翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
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
プロパティを に設定しtrue
、requesterId
値を に設定します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 アドレスの両方) です。を指定しない場合IpAddressType
、IPV4_ONLY
が使用されます。注記
は、サブネットの IP タイプと一致する
IPAddressType
必要があります。さらに、IPAddressType
パラメータは、VPC 内のサブネットのデフォルト IP アドレスとして設定された値を上書きします。たとえば、IPAddressType
がIPV4_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 セキュリティグループ IDs
sg-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 を使用する方法の詳細については、以下を参照してください。