

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

# 创建挂载目标
<a name="manage-fs-access-create-delete-mount-targets"></a>

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

对于 EFS 文件系统，必须满足以下条件：
+ 一次只能为一个 VPC 中的文件系统创建挂载目标。如果要从另一个 VPC 访问文件系统，则需要从当前 VPC 中删除挂载目标，然后在另一个 VPC 中创建新的挂载目标。有关更多信息，请参阅 [更改挂载目标 VPC](manage-fs-access-change-vpc.md)。
+ 如果 VPC 在可用区中有多个子网，则您只能在其中一个子网中创建挂载目标。可用区中的所有 EC2 实例可以共享单个挂载目标。
+  至少应在您希望从中访问文件系统的每个可用区中创建一个挂载目标。

**注意**  
使用在一个可用区中创建的挂载目标在另一个可用区中的 EC2 实例上挂载文件系统时，需要考虑成本。有关更多信息，请参阅 [Amazon EFS 定价](https://www.amazonaws.cn/efs/pricing)。此外，通过始终使用实例可用区本地的挂载目标，可以消除部分故障情况。如果挂载目标的区域发生故障，则无法通过该挂载目标访问文件系统。

您可以使用、为文件系统创建挂载目标 Amazon Web Services 管理控制台 Amazon CLI，也可以使用以编程方式为文件系统创建挂载目标。 Amazon SDKs在控制台中，您可以在创建文件系统时或创建文件系统之后创建挂载目标。有关在创建文件系统时创建挂载目标的说明，请参阅[使用控制台以自定义方式创建](creating-using-create-fs.md#creating-using-fs-part1-console)。

## 使用控制台
<a name="console2-create-mount-target-existing-fs"></a>

按照以下过程，为现有 EFS 文件系统添加挂载目标。

**在 EFS 文件系统上创建挂载目标**

1. 打开 Amazon Elastic File System 控制台，网址为[https://console.aws.amazon.com/efs/](https://console.amazonaws.cn/efs/)。

1. 在左侧导航窗格中，选择**文件系统**，然后选择要更改 VPC 的文件系统。

1. 选择**网络**，然后选择**管理**以显示文件系统的挂载目标。

1. 选择要为其添加挂载目标的文件系统的**名称**或**文件系统 ID** 来选择该文件系统。
**注意**  
对于单区文件系统，只能创建单个挂载目标，它位于与文件系统相同的可用区中。

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

1. 定义挂载目标设置：

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

   1. 对于 **IP 地址类型**，请选择**IPv4 仅**支持 IPv4 地址，**IPv6 仅**支持 IPv6 地址，或者选择**双栈**以同时支持 IPv4 和 IPv6地址。
**注意**  
IP 地址类型必须与子网的 IP 类型相匹配。此外，IP 地址类型会覆盖子网的 IP 寻址属性。例如，如果 IP 地址类型为 IPv4-only 且您的子网启用了 IPv6 寻址属性，则在子网中创建的网络接口将接收子网范围内 IPv4 的地址。有关更多信息，请参阅[修改子网的 IP 寻址属性](https://docs.amazonaws.cn/vpc/latest/userguide/subnet-public-ip.html)。

   1. 如果您知道要放置挂载目标的 IP 地址，请在与 **IP 地址类型**匹配的 IP 地址框中输入该地址。如果未指定值，Amazon EFS 会从指定的子网中选择未使用的 IP 地址。
**注意**  
在创建挂载目标后，您将无法更改其 IP 地址。要更改 IP 地址，需要删除挂载目标并使用新地址创建一个新的挂载目标。

1. 至少选择一个要与挂载目标关联的安全组。您可以稍后[修改安全组](manage-fs-access-update-mount-target-config-sg.md)。

1. 选择**保存**。

## 使用 Amazon CLI
<a name="create-mount-target-cli"></a>

本节提供了在 Amazon CLI 中使用 `create-mount-target` 命令创建复制配置的示例。等效的 API 命令是 [CreateMountTarget](API_CreateMountTarget.md)。
+ 如果您没有为挂载目标指定 IP 地址类型，则使用 IPv4-only。
+ 如果您没有为挂载目标指定 IP 地址，Amazon EFS 将分配指定子网中可用的地址。
+ IP 地址类型会覆盖子网的 IP 寻址属性。例如，如果 IP 地址类型为 IPv4-only 且您的子网启用了 IPv6 寻址属性，则在子网中创建的网络接口将接收子网范围内 IPv4 的地址。有关更多信息，请参阅[修改子网的 IP 寻址属性](https://docs.amazonaws.cn/vpc/latest/userguide/subnet-public-ip.html)。

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

### 示例：在子网上的可用 IPv4 地址创建挂载目标
<a name="example-available-IPv4"></a>

以下命令为挂载目标指定文件系统、子网和安全组。目标是在指定子网的可用 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 地址创建挂载目标
<a name="example-specific-IPv4"></a>

以下命令指定要用于挂载目标的文件系统、子网、安全组和 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 地址创建挂载目标
<a name="example-specific-IPv6"></a>

以下命令指定要用于挂载目标的文件系统、子网、安全组和 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"
}
```

### 示例：在双栈子网的可用 IPv4 地址上创建挂载目标
<a name="example-specific-IPv6"></a>

该命令为挂载目标指定文件系统、子网、安全组、双栈 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"
}
```