创建挂载目标 - Amazon Elastic File System
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

创建挂载目标

要访问 VPC 中的 EFS 文件系统,您需要为该文件系统创建挂载目标。

对于 EFS 文件系统,以下是正确的:

  • 您可以一次在一个 VPC 中为文件系统创建挂载目标。如果要从其他 VPC 访问文件系统,则需要从当前 VPC 中删除挂载目标,然后在另一个 VPC 中创建新的挂载目标。有关更多信息,请参阅 更改挂载目标 VPC

  • 如果 VPC 在可用区中有多个子网,则您只能在其中一个子网中创建挂载目标。可用区中的所有 EC2 实例都可以共享单个挂载目标。

  • 您至少应在要从中访问文件系统的每个可用区中创建一个挂载目标。

注意

通过在另一个可用区中创建的挂载目标将文件系统挂载到可用区内的 EC2 实例上需要考虑成本。有关更多信息,请参阅 Amazon EFS 定价。此外,通过始终使用实例可用区本地的挂载目标,可以消除部分故障情况。如果挂载目标的区域发生故障,则无法通过该挂载目标访问文件系统。

您可以使用、为文件系统创建挂载目标 Amazon Web Services Management Console Amazon CLI,也可以使用以编程方式为文件系统创建挂载目标。 Amazon SDKs在控制台中,您可以在创建文件系统时或创建文件系统之后创建挂载目标。有关在创建文件系统时创建挂载目标的说明,请参阅使用控制台自定义创建

使用以下步骤将挂载目标添加到现有 EFS 文件系统。

在 EFS 文件系统上创建挂载目标
  1. 打开 Amazon Elastic File System 控制台,网址为https://console.aws.amazon.com/efs/

  2. 在左侧导航窗格中,选择文件系统,然后选择要为其更改 VPC 的文件系统。

  3. 选择 “网络”,然后选择 “管理” 以显示文件系统的装载目标。

  4. 通过选择文件系统的名称或文件系统 ID 来选择要为其添加装载目标的文件系统

    注意

    对于单区文件系统,只能创建单个挂载目标,它位于与文件系统相同的可用区中。

  5. 对于使用 EFS 区域存储类的文件系统,请为要为文件系统创建的每个挂载目标选择添加挂载目标。

  6. 定义挂载目标设置:

    1. 为挂载目标选择可用区和子网 ID。

    2. 对于 IP 地址类型,请选择IPv4 仅支持 IPv4 地址,IPv6 仅支持 IPv6 地址,或者选择双栈以同时支持 IPv4 和 IPv6地址。

      注意

      IP 地址类型必须与子网的 IP 类型相匹配。此外,IP 地址类型会覆盖子网的 IP 地址属性。例如,如果 IP 地址类型为 IPv4-only 且您的子网启用了 IPv6 寻址属性,则在子网中创建的网络接口将接收子网范围内 IPv4 的地址。有关更多信息,请参阅修改子网的 IP 寻址属性

    3. 如果您知道要放置挂载目标的 IP 地址,请在与 IP 地址类型匹配的 IP 地址框中输入该地址。如果您未指定值,Amazon EFS 会从指定的子网中选择一个未使用的 IP 地址。

      注意

      挂载目标创建后,您无法更改其的 IP 地址。要更改 IP 地址,您需要删除挂载点并使用新地址创建一个新的挂载点。

  7. 至少选择一个要与挂载目标关联的安全组。您可以稍后修改安全组

  8. 选择保存

本节提供了 Amazon CLI 使用create-mount-target命令在中创建挂载目标的示例。等效的 API 命令是 CreateMountTarget

  • 如果您没有为挂载目标指定 IP 地址类型,则使用 IPv4-only。

  • 如果您没有为挂载目标指定 IP 地址,则 Amazon EFS 将在指定子网中分配一个可用地址。

  • IP 地址类型会覆盖子网的 IP 地址属性。例如,如果 IP 地址类型为 IPv4-only 且您的子网启用了 IPv6 寻址属性,则在子网中创建的网络接口将接收子网范围内 IPv4 的地址。有关更多信息,请参阅修改子网的 IP 寻址属性

注意

对于单区文件系统,只能创建单个挂载目标,它位于与文件系统相同的可用区中。

以下命令为挂载目标指定文件系统、子网和安全组。目标是在指定子网的可用 IPv4 地址上创建的。

$ aws efs create-mount-target \ --file-system-id file-system-id \ --subnet-id subnet-id \ --security-group ID-of-the-security-group-created-for-mount-target \ --region aws-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-id file-system-id \ --subnet-id subnet-id \ --security-group ID-of-the-security-group-created-for-mount-target \ --ip-address IPv4-address --region aws-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-id file-system-id \ --subnet-id subnet-id \ --security-group ID-of-the-security-group-created-for-mount-target \ --ip-address-type IP-address-type \ --ipv6-address IPv6-address \ --region aws-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-id file-system-id \ --subnet-id subnet-id \ --security-group ID-of-the-security-group-created-for-mount-target \ --ip-address-type IP-address-type --ipv6-address IPv6-address \ --region aws-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" }