CreateMountTarget - Amazon Elastic File System

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

CreateMountTarget

ファイルシステムのマウントターゲットを作成します。その後、マウントターゲットを使用してファイルシステムを EC2 インスタンスにマウントできます。マウントターゲットの詳細については、「マウントターゲットの管理」を参照してください。

EFS ファイルシステムのマウントターゲットを作成するには、ファイルシステムのライフサイクル状態が である必要がありますavailable。詳細については、「DescribeFileSystems」を参照してください。

マウントターゲットを作成すると、Amazon EFS は MountTargetIdと IP アドレス (IpAddress または ) を含むレスポンスを返しますIpv6Address。この IP アドレスは、ファイルシステムを EC2 インスタンスにマウントするときに使用します。ファイルシステムをマウントするときにマウントターゲットの DNS 名を使用することもできます。マウントターゲットを使用してファイルシステムをマウントする EC2 インスタンスは、マウントターゲットの DNS 名をその IP アドレスに解決できます。詳細については、「Amazon EFS の仕組み」を参照してください。

ファイルシステムのマウントターゲットは 1 つの VPC でのみ作成でき、アベイラビリティーゾーンごとにマウントターゲットは 1 つだけ存在できます。詳細については、「マウントターゲットの作成」を参照してください。

リクエストが要件を満たす場合、Amazon EFS は次のことを行います。

  • 指定したサブネットに新しいマウントターゲットを作成します。

  • サブネットに次の を含む新しいネットワークインターフェイスを作成します。

    • の説明。 Mount target fsmt-id for file system fs-id fsmt-id はマウントターゲット ID、 fs-id は ですFileSystemId

    • ネットワークインターフェイスの requesterManagedプロパティを に設定しtruerequesterId値を に設定しますEFS

    各マウントターゲットには、対応するリクエスタマネージド EC2 ネットワークインターフェイスが 1 つあります。ネットワークインターフェイスが作成されると、Amazon EFS はマウントターゲットの説明の NetworkInterfaceIdフィールドをネットワークインターフェイス ID に設定し、IP アドレスをアドレスに設定します。ネットワークインターフェイスの作成に失敗すると、CreateMountTarget オペレーション全体が失敗します。

注記

CreateMountTarget コールは、ネットワークインターフェイスを作成した後で、マウントターゲットの状態が creating のままの場合にのみ返されます。DescribeMountTargets オペレーションをコールすることでマウントターゲットの作成ステータスをチェックできます。これにより、マウントターゲットの状態が返されます。

このオペレーションには、ファイルシステムに対する次のアクションに対するアクセス許可が必要です。

  • elasticfilesystem:CreateMountTarget

このオペレーションには、次の Amazon EC2 アクションに対するアクセス許可も必要です。

  • ec2:DescribeSubnets

  • ec2:DescribeNetworkInterfaces

  • ec2:CreateNetworkInterface

リクエストの構文

POST /2015-02-01/mount-targets HTTP/1.1 Content-type: application/json { "FileSystemId": "string", "IpAddress": "string", "IpAddressType": "string", "Ipv6Address": "string", "SecurityGroups": [ "string" ], "SubnetId": "string" }

URI リクエストパラメータ

リクエストでは URI パラメータを使用しません。

リクエストボディ

リクエストは以下の JSON 形式のデータを受け入れます。

FileSystemId

マウントターゲットを作成するファイルシステムの ID。

タイプ: 文字列

長さの制約: 最大長は 128 です。

パターン: ^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$

必須: はい

IpAddress

マウントターゲットIpAddressTypeの が IPv4 ( IPV4_ONLYまたは DUAL_STACK) の場合は、使用する IPv4 アドレスを指定します。を指定しない場合IpAddress、Amazon EFS は に指定されたサブネットから未使用の IP アドレスを選択しますSubnetId

タイプ: 文字列

長さの制限: 最小長は 7 です。最大長は 15 です。

パターン: ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$

必須: いいえ

IpAddressType

マウントターゲットの IP アドレスタイプ。指定できる値は、 IPV4_ONLY (IPv4 アドレスのみ)、 IPV6_ONLY (IPv6 アドレスのみ)、 DUAL_STACK (デュアルスタック、IPv4 アドレスと IPv6 アドレスの両方) です。を指定しない場合IpAddressTypeIPV4_ONLYが使用されます。

注記

は、サブネットの IP タイプと一致するIPAddressType必要があります。さらに、 IPAddressTypeパラメータは、VPC 内のサブネットのデフォルト IP アドレスとして設定された値を上書きします。たとえば、 IPAddressTypeIPV4_ONLYで、 AssignIpv6AddressOnCreation が の場合true、IPv4 がマウントターゲットに使用されます。詳細については「サブネットの IP アドレス指定属性を変更する」を参照してください。

型: 文字列

有効な値:IPV4_ONLY | IPV6_ONLY | DUAL_STACK

必須:いいえ

Ipv6Address

マウントターゲットIPAddressTypeの が IPv6 (IPV6_ONLY または DUAL_STACK) の場合は、使用する IPv6 アドレスを指定します。を指定しない場合Ipv6Address、Amazon EFS は に指定されたサブネットから未使用の IP アドレスを選択しますSubnetId

タイプ: 文字列

長さの制約: 最小長は 3 です。最大長は 39 です。

必須: いいえ

SecurityGroups

形式の VPC セキュリティグループ IDssg-xxxxxxxx。これらは、指定されたサブネットと同じ VPC 用である必要があります。セキュリティグループの最大数は、アカウントクォータによって異なります。詳細については、「Amazon VPC ユーザーガイド」の「Amazon VPC クォータ」を参照してください (セキュリティグループの表を参照)。 セキュリティグループを指定しない場合、Amazon EFS はサブネットの VPC にデフォルトのセキュリティグループを使用します。

型: 文字列の配列

配列メンバー: 最大数は 100 項目です。

長さの制限: 最小長は 11 です。最大長は 43 です。

パターン: ^sg-[0-9a-f]{8,40}

必須: いいえ

SubnetId

マウントターゲットを追加するサブネットの ID。1 ゾーンファイルシステムの場合は、ファイルシステムのアベイラビリティーゾーンに関連付けられたサブネットを使用します。サブネットタイプは、 と同じタイプである必要がありますIpAddressType

タイプ: 文字列

長さの制限: 最小長は 15 です。最大長は 47 です。

パターン: ^subnet-[0-9a-f]{8,40}$

必須: はい

レスポンスの構文

HTTP/1.1 200 Content-type: application/json { "AvailabilityZoneId": "string", "AvailabilityZoneName": "string", "FileSystemId": "string", "IpAddress": "string", "Ipv6Address": "string", "LifeCycleState": "string", "MountTargetId": "string", "NetworkInterfaceId": "string", "OwnerId": "string", "SubnetId": "string", "VpcId": "string" }

レスポンス要素

アクションが成功すると、サービスは HTTP 200 レスポンスを返します。

サービスから以下のデータが JSON 形式で返されます。

AvailabilityZoneId

マウントターゲットが存在するアベイラビリティーゾーンの一意で一貫性のある識別子。たとえば、 use1-az1は us-east-1 リージョンの AZ ID であり、すべての に同じ場所があります AWS アカウント。

タイプ: 文字列

AvailabilityZoneName

マウントターゲットが配置されているアベイラビリティーゾーンの名前。アベイラビリティーゾーンは、それぞれの名前に個別にマッピングされます AWS アカウント。たとえば、 us-east-1aのアベイラビリティーゾーンが別の のアベイラビリティus-east-1aーゾーンと同じ場所ではない AWS アカウント 場合があります AWS アカウント。

タイプ: 文字列

長さの制約: 最小長は 1 です。最大長 64

パターン: .+

FileSystemId

マウントターゲットが意図されているファイルシステムの ID。

タイプ: 文字列

長さの制約: 最大長は 128 です。

パターン: ^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$

IpAddress

マウントターゲットの IPv4 アドレス。

タイプ: 文字列

長さの制限: 最小長は 7 です。最大長は 15 です。

パターン: ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$

Ipv6Address

マウントターゲットの IPv6 アドレス。

タイプ: 文字列

長さの制約: 最小長は 3 です。最大長は 39 です。

LifeCycleState

マウントターゲットのライフサイクル状態。

型: 文字列

有効な値:creating | available | updating | deleting | deleted | error

MountTargetId

システム割り当てマウントターゲット ID。

タイプ: 文字列

長さの制限: 最小長は 13 です。最大長は 45 です。

パターン: ^fsmt-[0-9a-f]{8,40}$

NetworkInterfaceId

マウントターゲットを作成したときに Amazon EFS が作成したネットワークインターフェイスの ID。

タイプ: 文字列

OwnerId

AWS アカウント リソースを所有する ID。

タイプ: 文字列

長さの制限: 最大長は 14 です。

パターン: ^(\d{12})|(\d{4}-\d{4}-\d{4})$

SubnetId

マウントターゲットのサブネットの ID。

タイプ: 文字列

長さの制限: 最小長は 15 です。最大長は 47 です。

パターン: ^subnet-[0-9a-f]{8,40}$

VpcId

マウントターゲットが設定されている 仮想プライベートクラウド (VPC) ID。

タイプ: 文字列

エラー

AvailabilityZonesMismatch

マウントターゲットに指定されたアベイラビリティーゾーンがファイルシステムのアベイラビリティーゾーンと異なる場合に返されます。詳細については、「リージョナルと 1 ゾーンのストレージの冗長性」を参照してください。

HTTP ステータスコード: 400

BadRequest

リクエストの形式が正しくない場合や、無効なパラメータ値や必須パラメータがないなどのエラーが含まれている場合に返されます。

HTTP ステータスコード: 400

FileSystemNotFound

指定されたFileSystemId値がリクエスタの に存在しない場合に返されます AWS アカウント。

HTTP ステータスコード: 404

IncorrectFileSystemLifeCycleState

ファイルシステムのライフサイクル状態が「使用可能」でない場合に返されます。

HTTP ステータスコード: 409

InternalServerError

サーバー側でエラーが発生した場合に返されます。

HTTP ステータスコード: 500

IpAddressInUse

リクエストでサブネットで既に使用されている IP アドレス (IpAddress または Ipv6Address) が指定されている場合に返されます。

HTTP ステータスコード: 409

MountTargetConflict

ファイルシステムの既存のマウントターゲットに基づいて、マウントターゲットが指定された制限のいずれかに違反した場合に返されます。

HTTP ステータスコード: 409

NetworkInterfaceLimitExceeded

通話アカウントが、特定の AWS リージョンの Elastic Network Interface の制限に達しました。一部のネットワークインターフェースを削除するか、アカウントクォータの引き上げをリクエストしてください。詳細については、「Amazon VPC クォータ」の「Amazon VPC ユーザーガイド」を参照してください (ネットワークインターフェースの表にある「VPC ごとのネットワーク インターフェイス」エントリを参照)。

HTTP ステータスコード: 409

NoFreeAddressesInSubnet

リクエストに IpAddressまたは Ipv6Addressが指定されておらず、指定されたサブネットに空き IP アドレスがありません。

HTTP ステータスコード: 409

SecurityGroupLimitExceeded

リクエストでSecurityGroups指定された の数が、アカウントクォータに基づく制限より大きい場合に返されます。一部のセキュリティグループを削除するか、アカウントクォータの引き上げをリクエストします。詳細については、「Amazon VPC ユーザーガイド」の「Amazon VPC クォータ」を参照してください (セキュリティグループの表を参照)。

HTTP ステータスコード: 400

SecurityGroupNotFound

指定したセキュリティグループの 1 つがサブネットの仮想プライベートクラウド (VPC) に存在しない場合に返されます。

HTTP ステータスコード: 400

SubnetNotFound

リクエストで提供された ID SubnetId のサブネットが存在しない場合に返されます。

HTTP ステータスコード: 400

UnsupportedAvailabilityZone

リクエストされた Amazon EFS 機能が指定されたアベイラビリティーゾーンで利用できない場合に返されます。

HTTP ステータスコード: 400

サブネットで使用可能な IPv4 アドレスにマウントターゲットを作成する

次のリクエストは、マウントターゲットのファイルシステムとサブネットのみを指定します。ターゲットは、指定されたサブネットで使用可能な IPv4 アドレスに作成され、デフォルトのセキュリティグループが VPC に関連付けられます。

リクエスト例

POST /2015-02-01/mount-targets HTTP/1.1 Host: elasticfilesystem.us-west-2.amazonaws.com x-amz-date: 20140620T221118Z Authorization: <...> Content-Type: application/json Content-Length: 160 {"SubnetId": "subnet-748c5d03", "FileSystemId": "fs-01234567"}

レスポンス例

HTTP/1.1 200 OK x-amzn-RequestId: 01234567-89ab-cdef-0123-456789abcdef Content-Type: application/json Content-Length: 252 { "OwnerId": "231243201240", "MountTargetId": "fsmt-55a4413c", "FileSystemId": "fs-01234567", "SubnetId": "subnet-01234567", "LifeCycleState": "available", "IpAddress": "172.31.22.183" "NetworkInterfaceId":"eni-1bcb7772" "AvailabilityZoneId": "eus1-az2", "AvailabilityZoneName": "eu-south-1b", "VpcId": "vpc-08d45b31fa009a15e" }

特定の IPv4 アドレスにマウントターゲットを作成する

次のリクエストは、マウントターゲットに使用するファイルシステム、サブネット、セキュリティグループ、および IPv4 アドレスを指定します。

リクエスト例

POST /2015-02-01/mount-targets HTTP/1.1 Host: elasticfilesystem.us-west-2.amazonaws.com x-amz-date: 20140620T221118Z Authorization: <...> Content-Type: application/json Content-Length: 160 { "FileSystemId":"fs-01234567", "SubnetId":"subnet-01234567", "IpAddress":"10.0.2.42", "SecurityGroups":[ "sg-01234567" ] }

レスポンス例

HTTP/1.1 200 OK x-amzn-RequestId: 01234567-89ab-cdef-0123-456789abcdef Content-Type: application/json Content-Length: 252 { "OwnerId":"251839141158", "MountTargetId":"fsmt-9a13661e", "FileSystemId":"fs-01234567", "SubnetId":"subnet-fd04ff94", "LifeCycleState":"available", "IpAddress":"10.0.2.42", "NetworkInterfaceId":"eni-1bcb7772" "AvailabilityZoneId": "eus1-az2", "AvailabilityZoneName": "eu-south-1b", "VpcId": "vpc-08d45b31fa009a15e" }

特定の IPv6 アドレスにマウントターゲットを作成する

次のリクエストは、マウントターゲットに使用するファイルシステム、サブネット、セキュリティグループ、および IPv6 アドレスを指定します。

リクエスト例

POST /2015-02-01/mount-targets HTTP/1.1 Host: elasticfilesystem.us-west-2.amazonaws.com x-amz-date: 20140620T221118Z Authorization: <...> Content-Type: application/json Content-Length: 160 { "FileSystemId":"fs-01234567", "SubnetId":"subnet-01234567", "Ipv6Address":"2001:0db8:85a3:0000:0000:8a2e:0370:7334", "IpAddressType": "IPV6_ONLY", "SecurityGroups":[ "sg-01234567" ] }

レスポンス例

HTTP/1.1 200 OK x-amzn-RequestId: 01234567-89ab-cdef-0123-456789abcdef Content-Type: application/json Content-Length: 252 { "OwnerId":"251839141158", "MountTargetId":"fsmt-9a13661e", "FileSystemId":"fs-01234567", "SubnetId":"subnet-fd04ff94", "LifeCycleState":"available", "Ipv6Address":"2001:0db8:85a3:0000:0000:8a2e:0370:7334", "NetworkInterfaceId":"eni-1bcb7772" "AvailabilityZoneId": "eus1-az2", "AvailabilityZoneName": "eu-south-1b", "VpcId": "vpc-08d45b31fa009a15e" }

デュアルスタックサブネットで使用可能な IPv4 アドレスにマウントターゲットを作成する

次のリクエストは、マウントターゲットのファイルシステム、サブネット、およびアドレスタイプを指定します。ターゲットは、指定されたデュアルスタックサブネットで使用可能な IPv4 アドレスに作成され、デフォルトのセキュリティグループが VPC に関連付けられます。

リクエスト例

POST /2015-02-01/mount-targets HTTP/1.1 Host: elasticfilesystem.us-west-2.amazonaws.com x-amz-date: 20140620T221118Z Authorization: <...> Content-Type: application/json Content-Length: 160 {"SubnetId": "subnet-748c5d03", "FileSystemId": "fs-01234567"}

レスポンス例

HTTP/1.1 200 OK x-amzn-RequestId: 01234567-89ab-cdef-0123-456789abcdef Content-Type: application/json Content-Length: 252 { "OwnerId": "251839141158", "MountTargetId": "fsmt-55a4413c", "FileSystemId": "fs-01234567", "SubnetId":"subnet-fd04ff94", "LifeCycleState": "available", "IpAddress": "172.31.22.183" "Ipv6Address": "2a05:d01a:419:8611:3e57:75ab:5719:b238", "NetworkInterfaceId": "eni-01234567", "AvailabilityZoneId": "eus1-az2", "AvailabilityZoneName": "eu-south-1b", "VpcId": "vpc-08d45b31fa009a15e" }

デュアルスタックサブネット上の特定の Ipv4 アドレスと IPv6 アドレスにマウントターゲットを作成する

次のリクエストは、マウントターゲットのファイルシステム、サブネット、セキュリティグループ、IPv4 アドレス、IPv6 アドレスを指定します。ターゲットは、デュアルスタックサブネットの指定された IPv4 アドレスと IPv6 アドレスに作成されます。

リクエスト例

POST /2015-02-01/mount-targets HTTP/1.1 Host: elasticfilesystem.us-west-2.amazonaws.com x-amz-date: 20140620T221118Z Authorization: <...> Content-Type: application/json Content-Length: 160 { "FileSystemId":"fs-01234567", "SubnetId":"subnet-01234567", "IpAddressType": "DUAL_STACK", "IpAddress": "10.0.1.25", "Ipv6Address":"2001:0db8:85a3:0000:0000:8a2e:0370:7334", "SecurityGroups":[ "sg-01234567" ] }

レスポンス例

HTTP/1.1 200 OK x-amzn-RequestId: 01234567-89ab-cdef-0123-456789abcdef Content-Type: application/json Content-Length: 252 { "OwnerId": "231243201240", "MountTargetId": "fsmt-55a4413c", "FileSystemId": "fs-01234567", "SubnetId": "subnet-01234567", "LifeCycleState": "available", "IpAddress": "10.0.1.25", "Ipv6Address":"2001:0db8:85a3:0000:0000:8a2e:0370:7334", "NetworkInterfaceId": "eni-01234567", "AvailabilityZoneId": "eus1-az2", "AvailabilityZoneName": "eu-south-1b", "VpcId": "vpc-08d45b31fa009a15e" }

以下の資料も参照してください。

言語固有の AWS SDKs のいずれかでこの API を使用する方法の詳細については、以下を参照してください。