创建挂载目标 - 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 地址。如果省略值,Amazon EFS 会从该子网中选择未使用的 IP 地址。

      注意

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

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

  8. 选择保存

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

注意

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

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

$ 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" }