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

在 VPC 中创建或删除挂载目标

要访问 VPC 中的 Amazon EFS 文件系统,您需要使用挂载目标。对于 Amazon EFS 文件系统,必须满足以下条件:

  • 您可以在每个可用区中创建一个挂载目标。

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

注意

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

有关操作的更多信息,请参阅CreateMountTarget

您可以删除挂载目标。删除挂载目标将会强制中断通过该挂载目标的任何文件系统挂载,这可能会中断使用这些挂载的实例或应用程序。有关更多信息,请参阅 DeleteMountTarget

使用控制台

使用 AWS 管理控制台通过以下过程创建新挂载目标或者删除或更新现有挂载目标。

创建新的挂载目标或者更新或删除现有目标(控制台)

  1. 在 Amazon EFS 控制台中,选择文件系统,对于操作,选择 Manage File System Access (管理文件系统访问)

    控制台将显示管理文件系统访问页,其中列出您在选定的 VPC 中创建的文件系统挂载目标。还将显示可用区列表和挂载目标信息 (如果该可用区中有挂载目标)。

    控制台显示文件系统在 eu-west-2c 可用区中具有一个挂载目标,如下所示:

  2. 创建新挂载目标

    1. 单击特定的可用区行左侧。

    2. 如果可用区具有多个子网,请从子网列表中选择一个子网。

    3. Amazon EFS 会自动选择可用 IP 地址,或者您也可以显式提供另一个 IP 地址。

    4. 从列表中选择一个安全组

      有关安全组的更多信息,请参阅 Amazon EC2 用户指南(适用于 Linux 实例) 中的 Amazon EC2 安全组

  3. 要删除挂载目标,请选择要从中删除挂载目标的可用区旁边的 X

使用 AWS CLI

要创建挂载目标,请使用 create-mount-target AWS CLI 命令(相应的操作是 CreateMountTarget),如下所示:

$ aws efs create-mount-target \ --file-system-id file-system-ID (for which to create the mount target) \ --subnet-id vpc-subnet-ID (in which to create mount target) \ --security-group security-group IDs (to associate with the mount target) \ --region aws-region (for example, us-west-2) \ --profile adminuser

AWS 区域(region 参数)必须是 VPC 区域。

您可以使用 describe-mount-target AWS CLI 命令(相应的操作是 DescribeMountTargets)获取为文件系统创建的挂载目标的列表,如下所示:

$ aws efs describe-mount-targets \ --file-system-id file-system-ID \ --region aws-region-where-file-system-exists \ --profile adminuser

下面是示例响应:

{ "MountTargets": [ { "MountTargetId": "fsmt-52a643fb", "NetworkInterfaceId": "eni-f11e8395", "FileSystemId": "fs-6fa144c6", "LifeCycleState": "available", "SubnetId": "subnet-15d45170", "OwnerId": "23124example", "IpAddress": "10.0.2.99" }, { "MountTargetId": "fsmt-55a643fc", "NetworkInterfaceId": "eni-14a6ae4d", "FileSystemId": "fs-6fa144c6", "LifeCycleState": "available", "SubnetId": "subnet-0b05fc52", "OwnerId": "23124example", "IpAddress": "10.0.19.174" } ] }

要删除现有挂载目标,请使用 delete-mount-target AWS CLI 命令(相应的操作是 DeleteMountTarget),如下所示:

$ aws efs delete-mount-target \ --mount-target-id mount-target-ID-to-delete \ --region aws-region-where-mount-target-exists \ --profile adminuser