本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
创建挂载目标
要访问 VPC 中的 EFS 文件系统,您需要为文件系统创建挂载目标。
对于 EFS 文件系统,必须满足以下条件:
-
一次只能为一个 VPC 中的文件系统创建挂载目标。如果要从另一个 VPC 访问文件系统,则需要从当前 VPC 中删除挂载目标,然后在另一个 VPC 中创建新的挂载目标。有关更多信息,请参阅 更改挂载目标 VPC。
-
如果 VPC 在可用区中有多个子网,则您只能在其中一个子网中创建挂载目标。可用区中的所有 EC2 实例可以共享单个挂载目标。
-
至少应在您希望从中访问文件系统的每个可用区中创建一个挂载目标。
注意
使用在一个可用区中创建的挂载目标在另一个可用区中的 EC2 实例上挂载文件系统时,需要考虑成本。有关更多信息,请参阅 Amazon EFS 定价
可以使用 Amazon Web Services 管理控制台、Amazon CLI 或使用 Amazon 软件开发工具包以编程方式为文件系统创建挂载目标。在控制台中,您可以在创建文件系统时或创建文件系统之后创建挂载目标。有关在创建文件系统时创建挂载目标的说明,请参阅使用控制台以自定义方式创建。
按照以下过程,为现有 EFS 文件系统添加挂载目标。
在 EFS 文件系统上创建挂载目标
访问 https://console.aws.amazon.com/efs/
,打开 Amazon Elastic File System 控制台。 -
在左侧导航窗格中,选择文件系统,然后选择要更改 VPC 的文件系统。
-
选择网络,然后选择管理以显示文件系统的挂载目标。
-
选择要为其添加挂载目标的文件系统的名称或文件系统 ID 来选择该文件系统。
注意
对于单区文件系统,只能创建单个挂载目标,它位于与文件系统相同的可用区中。
-
对于使用 EFS 区域存储类别的文件系统,请为要为文件系统创建的每个挂载目标选择添加挂载目标。
-
定义挂载目标设置:
-
为挂载目标选择可用区和子网 ID。
-
对于 IP 地址类型,选择仅 IPv4 以仅支持 IPv4 地址,选择仅 IPv6 以仅支持 IPv6 地址,或选择双堆栈以同时支持 IPv4 和 IPv6 地址。
注意
IP 地址类型必须与子网的 IP 类型相匹配。此外,IP 地址类型会覆盖子网的 IP 寻址属性。例如,如果 IP 地址类型为“仅 IPv4”,且您为子网启用了 IPv6 寻址属性,则在此子网中创建的网络接口会收到此子网范围内的 IPv4 地址。有关更多信息,请参阅修改子网的 IP 寻址属性。
-
如果您知道要放置挂载目标的 IP 地址,请在与 IP 地址类型匹配的 IP 地址框中输入该地址。如果未指定值,Amazon EFS 会从指定的子网中选择未使用的 IP 地址。
注意
在创建挂载目标后,您将无法更改其 IP 地址。要更改 IP 地址,需要删除挂载目标并使用新地址创建一个新的挂载目标。
-
-
至少选择一个要与挂载目标关联的安全组。您可以稍后修改安全组。
-
选择保存。
本节提供了在 Amazon CLI 中使用 create-mount-target 命令创建复制配置的示例。等效的 API 命令是 CreateMountTarget。
-
如果您没有为挂载目标指定 IP 地址类型,将仅使用 IPv4。
-
如果您没有为挂载目标指定 IP 地址,Amazon EFS 将分配指定子网中可用的地址。
-
IP 地址类型会覆盖子网的 IP 寻址属性。例如,如果 IP 地址类型为“仅 IPv4”,且您为子网启用了 IPv6 寻址属性,则在此子网中创建的网络接口会收到此子网范围内的 IPv4 地址。有关更多信息,请参阅修改子网的 IP 寻址属性。
注意
对于单区文件系统,只能创建单个挂载目标,它位于与文件系统相同的可用区中。
以下命令为挂载目标指定文件系统、子网和安全组。目标是在指定子网的可用的 IPv4 地址上创建的。
$aws efs create-mount-target \ --file-system-idfile-system-id\ --subnet-idsubnet-id\ --security-groupID-of-the-security-group-created-for-mount-target\ --regionaws-region\
以下示例显示了带有示例数据的命令。
$aws efs create-mount-target \ --file-system-id fs-0123456789abcdef1 \ --subnet-id subnet-b3983dc4 \ --security-group sg-01234567 \ --region us-east-2 \
成功创建挂载目标后,Amazon EFS 以 JSON 形式返回挂载目标描述,如以下示例所示。
{ "OwnerID": "111122223333" "MountTargetId": "fsmt-f9a14450", "FileSystemId": "fs-0123456789abcdef1", "SubnetId": "subnet-b3983dc4", "LifeCycleState": "available", "IpAddress": "10.0.1.24", "NetworkInterfaceId": "eni-3851ec4e", "AvailabilityZoneId": "use2-az1", "AvailabilityZoneName": "us-east-2a", "VpcId": "vpc-3c39ef57" }
以下命令指定了要用于挂载目标的文件系统、子网、安全组和 IPv4 地址。目标是在指定子网的指定 IPv4 地址上创建的。
$aws efs create-mount-target \ --file-system-idfile-system-id\ --subnet-idsubnet-id\ --security-groupID-of-the-security-group-created-for-mount-target\ --ip-addressIPv4-address--regionaws-region\
以下示例显示了带有示例数据的命令。
$aws efs create-mount-target \ --file-system-id fs-0123456789abcdef1 \ --subnet-id subnet-b3983dc4 \ --security-group sg-01234567 \ --ip-address 10.0.1.24 \ --region us-east-2 \
成功创建挂载目标后,Amazon EFS 以 JSON 形式返回挂载目标描述,如以下示例所示。
{ "OwnerID": "111122223333" "MountTargetId": "fsmt-f9a14450", "FileSystemId": "fs-0123456789abcdef1", "SubnetId": "subnet-b3983dc4", "LifeCycleState": "available", "IpAddress": "10.0.1.24", "NetworkInterfaceId": "eni-3851ec4e", "AvailabilityZoneId": "use2-az1", "AvailabilityZoneName": "us-east-2a", "VpcId": "vpc-3c39ef57" }
以下命令指定了要用于挂载目标的文件系统、子网、安全组和 IPv6 地址。目标是在指定子网的指定 IPv6 地址上创建的。
$aws efs create-mount-target \ --file-system-idfile-system-id\ --subnet-idsubnet-id\ --security-groupID-of-the-security-group-created-for-mount-target\ --ip-address-typeIP-address-type\ --ipv6-addressIPv6-address\ --regionaws-region\
以下示例显示了带有示例数据的命令。
$aws efs create-mount-target \ --file-system-id fs-0123456789abcdef1 \ --subnet-id subnet-b3983dc4 \ --security-group sg-01234567 \ --ip-address-type IPV6_ONLY \ --ipv6-address 2001:0db8:85a3:0000:0000:8a2e:0370:7334 \ --region us-east-2 \
成功创建挂载目标后,Amazon EFS 以 JSON 形式返回挂载目标描述,如以下示例所示。
{ "OwnerID": "111122223333" "MountTargetId": "fsmt-f9a14450", "FileSystemId": "fs-0123456789abcdef1", "SubnetId": "subnet-b3983dc4", "LifeCycleState": "available", "Ipv6Address": "2001:0db8:85a3:0000:0000:8a2e:0370:7334", "NetworkInterfaceId": "eni-3851ec4e", "AvailabilityZoneId": "use2-az1", "AvailabilityZoneName": "us-east-2a", "VpcId": "vpc-3c39ef57" }
该命令为挂载目标指定文件系统、子网、安全组、双栈 IP 地址类型和 IPv6 地址。目标是在双栈子网上的可用 IPv4 地址上和指定 IPv6 地址上创建的。
$aws efs create-mount-target \ --file-system-idfile-system-id\ --subnet-idsubnet-id\ --security-groupID-of-the-security-group-created-for-mount-target\ --ip-address-typeIP-address-type--ipv6-addressIPv6-address\ --regionaws-region\
以下示例显示了带有示例数据的命令。
$aws efs create-mount-target \ --file-system-id fs-0123456789abcdef1 \ --subnet-id subnet-b3983dc4 \ --security-group sg-01234567 \ --ip-address-type DUAL_STACK \ --ipv6-address 2001:0db8:85a3:0000:0000:8a2e:0370:7334 \ --region us-east-2 \
成功创建挂载目标后,Amazon EFS 以 JSON 形式返回挂载目标描述,如以下示例所示。
{ "OwnerID": "111122223333" "MountTargetId": "fsmt-f9a14450", "FileSystemId": "fs-0123456789abcdef1", "SubnetId": "subnet-b3983dc4", "LifeCycleState": "available", "IpAddress": "10.0.1.24", "Ipv6Address": "2001:0db8:85a3:0000:0000:8a2e:0370:7334", "NetworkInterfaceId": "eni-3851ec4e", "AvailabilityZoneId": "use2-az1", "AvailabilityZoneName": "us-east-2a", "VpcId": "vpc-3c39ef57" }