

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

# 管理 EFS 文件系统
管理文件系统

文件系统管理任务包括使用挂载目标管理文件系统的网络可访问性、更改文件系统吞吐量模式、更新文件系统生命周期策略以及管理文件系统加密。

您可以使用执行这些文件系统管理任务 Amazon Web Services 管理控制台，也可以使用 Amazon Command Line Interface (Amazon CLI) 或 API 以编程方式执行这些文件系统管理任务，如以下各节所述。

**Topics**
+ [

# 了解文件系统状态
](file-system-state.md)
+ [

# 管理挂载目标
](accessing-fs.md)
+ [

# 管理文件系统吞吐量
](managing-throughput.md)
+ [

# 管理存储生命周期
](lifecycle-management-efs.md)

# 了解文件系统状态


可以使用 Amazon EFS 控制台或 Amazon CLI查看 Amazon EFS 文件系统的状态。Amazon EFS 文件系统可以具有下表中所述的状态值之一。


| 文件系统状态  | 说明 | 
| --- | --- | 
| AVAILABLE | 文件系统处于正常状态，可以访问并可供使用。 | 
| CREATING | Amazon EFS 正在创建新文件系统。 | 
| DELETING | Amazon EFS 正在删除文件系统，以响应用户发起的删除请求。有关更多信息，请参阅 [删除 EFS 文件系统](delete-efs-fs.md)。 | 
| DELETED | Amazon EFS 已删除文件系统，以响应用户发起的删除请求。有关更多信息，请参阅 [删除 EFS 文件系统](delete-efs-fs.md)。 | 
| UPDATING | 文件系统正在进行更新，以响应用户发起的更新请求。 | 
| ERROR |  仅适用于单区文件系统的文件系统。 文件系统处于故障状态，但可恢复。要访问文件系统数据，请将相关文件系统的备份还原到新文件系统。有关更多信息，请参阅 [在 Amazon EFS 中备份和复制数据](backup-replication.md)。 | 

# 管理挂载目标
管理挂载目标

您可以使用为文件系统创建的一个或多个挂载目标，将文件系统挂载到 Amazon EC2 或虚拟私有云 (VPC) 中的其他 Amazon 计算实例上。您可以在创建文件系统时或创建文件系统之后创建挂载目标。

为文件系统创建挂载目标后，您可以创建其他挂载目标、删除挂载目标以及修改挂载目标的安全组。如果要修改挂载目标的 VPC，则需要先删除现有的挂载目标。

**注意**  
您不能更改现有挂载目标的 IP 地址。要更改 IP 地址，需要删除挂载目标并使用新地址创建一个新的挂载目标。

**Topics**
+ [

## 挂载目标和可用区
](#about-mount-targets)
+ [

# 创建挂载目标
](manage-fs-access-create-delete-mount-targets.md)
+ [

# 删除挂载目标
](mount-target-delete.md)
+ [

# 更改挂载目标 VPC
](manage-fs-access-change-vpc.md)
+ [

# 更改挂载目标安全组
](manage-fs-access-update-mount-target-config-sg.md)

## 挂载目标和可用区
挂载目标和可用区

对于使用区域性存储类别的 EFS 文件系统，可以在 Amazon Web Services 区域的每个可用区中创建挂载目标。

对于单区文件系统，只能在与文件系统相同的可用区中创建单个挂载目标。然后，您可以将文件系统挂载到计算实例上，包括 Amazon EC2、Amazon ECS 和 Amazon Lambda 您的虚拟私有云 (VPC)。

下图显示了一个区域性文件系统，带有在 VPC 中的所有可用区中创建的挂载目标。该图显示了在访问 EFS 文件系统的不同 VPC 子网中启动的三个 EC2 实例。该图还显示了每个可用区中的一个挂载目标（不考虑每个可用区中的子网数）。

每个可用区只能创建一个挂载目标。如果可用区具有多个子网，如图中的其中一个区域所示，则只能在其中一个子网中创建挂载目标。只要您在可用区中有一个挂载目标，在其任一子网中启动的 EC2 实例就可以共享该同一挂载目标。

![\[区域性文件系统的挂载目标位于 EC2 实例上的 VPC 内的三个可用区。\]](http://docs.amazonaws.cn/efs/latest/ug/images/efs-ec2-how-it-works-Regional_china-world.png)


下图显示一个单区文件系统，在与文件系统相同的可用区中创建了单个挂载目标。使用 `us-west2c` 可用区中的 EC2 实例访问文件系统会产生数据访问费用，因为该实例与挂载目标位于不同的可用区中。

![\[单区文件系统只有一个在相同可用区中创建的挂载目标。\]](http://docs.amazonaws.cn/efs/latest/ug/images/efs-ec2-how-it-works-OneZone.png)


挂载目标安全组充当控制流量的虚拟防火墙。例如，它决定哪些客户端可以访问文件系统。本节介绍以下内容：
+ 管理挂载目标安全组和启用流量。
+ 将文件系统挂载到客户端上。
+ NFS 级权限注意事项。

  最初，只有 Amazon EC2 实例上的根用户拥有文件系统的 read-write-execute权限。本主题讨论 NFS 级权限并提供显示如何在常见场景中授予权限的示例。有关更多信息，请参阅 [网络文件系统（NFS）级别用户、组和权限](accessing-fs-nfs-permissions.md)。

# 创建挂载目标
创建挂载目标

要访问 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)。

## 使用控制台


按照以下过程，为现有 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


本节提供了在 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 地址创建挂载目标


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


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

# 删除挂载目标


删除挂载目标时，则操作将强制中断文件系统的任何挂载，这可能会中断使用这些挂载的实例或应用程序。为避免应用程序中断，请在删除挂载目标之前停止应用程序并卸载文件系统。有关更多信息，请参阅 [卸载文件系统](unmounting-fs.md)。

您可以使用、删除文件系统的挂载目标 Amazon Web Services 管理控制台 Amazon CLI，也可以使用以编程方式删除文件系统的挂载目标。 Amazon SDKs

## 使用控制台


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

**删除 EFS 文件系统上的挂载目标**

1. 卸载文件系统。有关说明，请参阅[卸载文件系统](unmounting-fs.md)。

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

1. 在左侧导航窗格中，选择**文件系统**，然后选择要删除挂载目标的文件系统。

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

1. 对于要删除的每个挂载目标，请选择**移除**。

1. 选择**保存**。

## 使用 Amazon CLI


要删除现有的挂载目标，请使用`delete-mount-target` Amazon CLI 命令（相应的操作是[DeleteMountTarget](API_DeleteMountTarget.md)），如下所示。

**注意**  
在删除挂载目标之前，先卸载文件系统。

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

以下是使用示例数据的示例：

```
$ aws efs delete-mount-target \
--mount-target-id fsmt-5751852e \
--region us-east-2 \
```

# 更改挂载目标 VPC
更改挂载目标 VPC

一次只能在一个 VPC 中基于 Amazon VPC 服务使用 EFS 文件系统。也就是说，您在 VPC 中为文件系统创建挂载目标，并使用这些挂载目标提供对该文件系统的访问权限。

您可以从这些目标挂载 EFS 文件系统：
+ 同一 VPC 中的 Amazon EC2 实例
+ VPC 中通过 VPC 对等连接的 EC2 实例
+ 本地服务器，使用 Amazon Direct Connect
+ 使用 Amazon VPC 通过 Amazon 虚拟专用网络 (VPN) 实现本地服务器 

*VPC 对等连接*是两者之间的网络连接 VPCs ，使您能够在它们之间路由流量。该连接可以使用私有互联网协议版本 4 (IPv4) 或版本 6 (IPv6)。有关 Amazon EFS 如何使用 VPC 对等连接的更多信息，请参阅[从其他 Amazon Web Services 账户 或 VPC 挂载 EFS 文件系统](manage-fs-access-vpc-peering.md)。<a name="change-vpc-console2"></a>

**更改文件系统 VPC**

以下步骤可用于更改 EFS 文件系统网络配置的 VPC。

1. 删除分配给文件系统的挂载目标。有关说明，请参阅[删除挂载目标](mount-target-delete.md)。

1. 当每个挂载目标的**挂载目标状态**为**已删除**时，请分配新的 VPC 并为文件系统创建新的挂载目标。有关说明，请参阅[创建挂载目标](manage-fs-access-create-delete-mount-targets.md)。

# 更改挂载目标安全组
更改挂载目标安全组

安全组定义入站和出站访问。当您更改与挂载目标相关联的安全组时，请确保您授权必要的入站和出站访问。这样做可以使您的 EC2 实例与文件系统进行通信。有关安全组的更多信息，请参阅 [使用 VPC 安全组](network-access.md)。

您可以使用 Amazon Web Services 管理控制台、 Amazon CLI或以编程方式使用为文件系统的挂载目标添加或删除安全组。 Amazon SDKs

## 使用控制台


**修改挂载目标的安全组**

按照以下过程，为现有 EFS 文件系统添加或移除挂载目标安全组。

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

1. 在左侧导航窗格中，选择**文件系统**，然后选择要管理挂载目标的文件系统。

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

1. 要从挂载目标中移除安全组，请选择安全组 ID 旁边的 **X**。

1. 要向挂载目标添加安全组，请从**安全组**列表中选择安全组。

1. 选择**保存**。

## 使用 Amazon CLI


要修改对挂载目标有效的安全组，请使用`modify-mount-target-security-group` Amazon CLI 命令（对应的操作是[ModifyMountTargetSecurityGroups](API_ModifyMountTargetSecurityGroups.md)）替换任何现有的安全组，如下所示。

```
$ aws efs modify-mount-target-security-groups \
--mount-target-id mount-target-ID-whose-configuration-to-update \
--security-groups  security-group-ids-separated-by-space \
--region aws-region-where-mount-target-exists \
--profile adminuser
```

以下是使用示例数据的示例：

```
$ aws efs modify-mount-target-security-groups \
--mount-target-id fsmt-5751852e \
--security-groups  sg-1004395a sg-1114433a \
--region us-east-2
```

# 管理文件系统吞吐量
管理吞吐量

*弹性吞吐量*是 Amazon EFS 控制台中默认的吞吐量模式，建议用于大多数使用案例。使用弹性吞吐量，性能可以自动纵向扩展或缩减，以满足工作负载活动的需要。但是，如果您知道工作负载的特定访问模式（包括吞吐量、延迟和存储需求），可以选择更改吞吐量模式。

**注意**  
虽然 Elastic 吞吐量旨在根据您的吞吐量弹性扩展，但我们建议您通过使用 CloudWatch （计量IOBytes）监控指标和使用情况警报来实施适当的治理，以此作为最佳运营实践的一部分。这有助于保持资源的最优利用率，并确保始终保持在计划的操作参数范围内。有关更多信息，请参阅 [使用 Amazon 监控指标 CloudWatch](monitoring-cloudwatch.md)。

可以选择的其他吞吐量模式包括：
+ **预调配吞吐量** – 可以指定文件系统可以驱动的吞吐量级别，不受文件系统大小或突增点数余量影响。
+ **突增吞吐量** – 吞吐量可随文件系统中的存储量而扩展，每天最多支持 12 小时突增到更高水平。

有关 Amazon EFS 吞吐量模式的更多信息，请参阅[吞吐量模式](performance.md#throughput-modes)。

**注意**  
文件系统可用后，您可以更改吞吐量模式和预调配吞吐量。更改吞吐量模式不会导致应用程序停机。但是，每当您将文件系统更改为预调配吞吐量模式或增加预调配吞吐量时，都必须等待至少 24 小时，才能再次更改吞吐量模式或减少预调配吞吐量。

可以使用 Amazon EFS 控制台、 Amazon Command Line Interface （Amazon CLI）和 Amazon EFS API 来管理文件系统吞吐量模式。

## 使用控制台


**管理文件系统吞吐量**

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

1. 在左侧导航窗格中，选择**文件系统**以显示账户中的 EFS 文件系统列表。

1. 选择希望为其更改吞吐量模式的文件系统。

1. 在文件系统详细信息页面的**常规**部分中，选择**编辑**。将显示**编辑**页面。

1. 修改**吞吐量模式**设置。
   + 要使用弹性吞吐量或预调配吞吐量，请选择**增强型**，然后选择**弹性**或**预调配**。

     如果选择**预调配**，然后在**预调配吞吐量 (MiB/s)** 中输入要为文件系统请求预调配的吞吐量。**最大读取吞吐量**显示为您输入的吞吐量的三倍。EFS 文件系统以其他请求三分之一的速率计量读取请求。输入吞吐量后，将显示文件系统每月成本的估计值。
**注意**  
文件系统可用后，您可以更改吞吐量模式和预配置吞吐量。但是，每当您将文件系统吞吐量更改为预置或增加预置吞吐量时，都必须等待至少 24 小时，才能再次更改吞吐量模式或减少预置吞吐量。
   + 要使用突发吞吐量，请选择**突发**。

   有关根据性能需求选择正确的吞吐量模式的更多信息，请参阅[吞吐量模式](performance.md#throughput-modes)。

1. 选择**保存更改**以实施您的更改。

## 使用 Amazon CLI


使用 [https://docs.amazonaws.cn/cli/latest/reference/efs/update-file-system.html](https://docs.amazonaws.cn/cli/latest/reference/efs/update-file-system.html) CLI 命令或 [UpdateFileSystem](API_UpdateFileSystem.md) API 操作更改文件系统的吞吐量模式。

# 管理存储生命周期
管理存储生命周期

您可以管理文件系统，使其在整个生命周期中经济高效地存储。使用生命周期管理，根据文件系统的生命周期配置，自动在存储类之间转换数据。生命周期配置由您为文件系统设置的三个*生命周期策略*组成。

生命周期策略指示生命周期管理何时将文件转入和转出 EFS 不频繁访问（IA）存储类和 EFS 存档存储类。转换时间基于上次访问标准存储类中的文件的时间。为了确定标准存储类中的上次访问时间，内部计时器会跟踪上次访问文件的时间（而不是可公开查看的 POSIX 文件系统属性）。每次访问标准存储中的文件时，都会重置生命周期管理计时器。

生命周期策略适用于整个 EFS 文件系统。

EFS 生命周期策略为：
+ **转换为 IA** - 指示生命周期管理何时将文件移至不频繁访问（IA）存储类别，该存储针对每个季度仅访问几次的数据进行了成本优化。默认情况下，标准存储类别中在 30 天内未访问的文件会转换为 IA。
+ **转换为“归档”**- 指示生命周期管理何时将标准或 IA 存储类别中的文件移至存档存储类别，该存储类针对每年仅访问几次或更少次的数据进行了成本优化。默认情况下，标准存储类别中在 90 天内未访问的文件会转换为存档存储类别。
+ **转换为“标准”**- 指示生命周期管理是否在 IA 或存档存储类别中的文件被访问时，将文件从 IA 或归档转换回标准存储类别。默认情况下，在访问文件时，文件不会移回标准存储类别，而是保留为 IA 或存档存储类别。

  对于需要最快延迟性能的性能敏感型用例（例如处理大量小文件的应用程序），请选择**第一次访问时**将文件转换为标准存储。

有关为文件系统配置生命周期策略的更多信息，请参阅[配置生命周期策略](enable-lifecycle-management.md)。

## 生命周期管理的文件系统操作


生命周期管理的文件系统操作的优先级低于 EFS 文件系统工作负载操作的优先级。将文件转入和转出 IA 和存档存储所需的时间取决于文件大小和文件系统工作负载。例如，转换数百万个小文件所花费的时间可能比转换数量较少、总存储大小相同的大型文件所花费的时间更长。

文件元数据（包括文件名、所有权信息和文件系统目录结构）始终存储在“标准”中，以帮助确保一致的元数据性能。

对 IA 或存档存储中的文件系统执行的元数据操作（例如列出目录内容等），不算文件访问。在将文件的内容转换为 IA 或存档存储类的过程中，文件将存储在标准存储类中，并按该存储费率计费。

对文件系统的 IA 或存档存储类中文件的所有写入操作都将首先写入标准存储类，然后在 24 小时后有资格转换到适用的存储类。

# 配置生命周期策略


使用创建具有推荐设置的 EFS 文件系统时 Amazon Web Services 管理控制台，文件系统会自动使用以下默认生命周期配置进行配置：
+ **转换为 IA** 设置为**自上次访问后的 30 天**。
+ **转换为归档**设置为**自上次访问后的 90 天**。
+ **转换为标准**设置为**无**。

在使用使用自定义设置创建文件系统时， Amazon Web Services 管理控制台 或者使用创建文件系统时，您可以更改默认生命周期策略 Amazon CLI。或者，您可以在创建文件系统之后更改策略，如以下过程所述。

## 使用控制台


您可以使用 Amazon Web Services 管理控制台 为现有文件系统设置生命周期策略。

1. 登录 Amazon Web Services 管理控制台 并打开 Amazon EFS 控制台，网址为[ https://console.aws.amazon.com/efs/](https://console.amazonaws.cn/efs/)。

1. 选择**文件系统**以显示账户中的文件系统列表。

1. 选择要修改生命周期策略的文件系统。

1. 在文件系统详细信息页面的**常规**部分中，选择**编辑**。将显示**编辑**页面。

1. 对于生命周期管理，请配置生命周期策略：
   + 将**转换为 IA** 设置为可用选项之一。要停止将文件移入 IA 存储，请选择**无**。
   + 将**转换为“归档”**设置为可用选项之一。要停止将文件移入存档存储，请选择**无**。
   + 将**转换为标准**设置为**第一次访问时**，以在对 IA 存储中的文件进行非元数据操作访问时将其移动到标准存储。

     要停止在第一次访问时将文件从 IA 或归档移到标准存储，请选择**无**。

1. 选择**保存更改**以保存您的更改。

## 使用 Amazon CLI


您可以使用 Amazon CLI 来设置或修改文件系统的生命周期策略。
+ 运行[https://docs.amazonaws.cn/cli/latest/reference/efs/put-lifecycle-configuration.html](https://docs.amazonaws.cn/cli/latest/reference/efs/put-lifecycle-configuration.html) Amazon CLI 命令或 [PutLifecycleConfiguration](API_PutLifecycleConfiguration.md) API 命令，指定要管理生命周期管理的文件系统的文件系统 ID。

  ```
  $  aws efs put-lifecycle-configuration \
  --file-system-id File-System-ID \
  --lifecycle-policies "[{\"TransitionToIA\":\"AFTER_60_DAYS\"},{\"TransitionToPrimaryStorageClass\":\"AFTER_1_ACCESS\"},{\"TransitionToArchive\":\"AFTER_90_DAYS\"}]" \
  --region us-west-2 \
  --profile adminuser
  ```

  您将收到以下响应。

  ```
  {
      "LifecyclePolicies": [
          {
              "TransitionToIA": "AFTER_60_DAYS"
          },
          {
              "TransitionToPrimaryStorageClass": "AFTER_1_ACCESS"
          },
          {
              "TransitionToArchive": "AFTER_90_DAYS"
          }
      ]
  }
  ```

**为现有文件系统停止生命周期管理 (CLI)**
+  运行 `put-lifecycle-configuration` 命令，指定要停止生命周期管理的文件系统的文件系统 ID。将 `--lifecycle-policies` 属性留空。

  ```
  $  aws efs put-lifecycle-configuration \
  --file-system-id File-System-ID \
  --lifecycle-policies \
  --region us-west-2 \
  --profile adminuser
  ```

  您将收到以下响应。

  ```
  {
      "LifecyclePolicies": []
  }
  ```