亚马逊AWS官方博客

新功能 – 适用于 Amazon Elastic File System(EFS)的复制

Amazon Elastic File System(Amazon EFS)允许 EC2 实例、AWS Lambda 函数和容器共享对完全托管式文件系统的访问权限。Amazon EFS 于 2015 年首次发布,并于 2016 年正式推出,可为各种工作负载提供低延迟性能,并可扩展到数千个并发客户端或连接。自 2016 年发布以来,我们一直在倾听意见并不断创新,根据您的反馈添加了许多新特性和功能。其中包括通过 Direct Connect 进行本地访问(2016 年)、静态数据加密(2017 年)、预置吞吐量传输中数据加密(2018 年)、不频繁访问存储类(2019 年)、IAM 身份验证和接入点(2020 年)、成本较低的单区存储类(2021 年)

复制功能简介
今天,我很高兴地宣布,您现在可以使用复制来自动维护 EFS 文件系统的副本,以确保业务连续性,或者作为灾难恢复策略的一部分,帮助您满足合规性要求。您可以在几分钟内为新的或现有的 EFS 文件系统设置此功能,在单个 AWS 区域内或同一 AWS 分区中的两个 AWS 区域之间进行复制。

配置完成后,复制将立即开始。所有复制流量都保留在 AWS 全球骨干网络上,大多数更改都在一分钟内复制,大多数文件系统的总体恢复点目标(RPO)为 15 分钟。复制不会消耗任何突增积分,也不会计入文件系统的预置吞吐量。

配置复制
要配置复制,请打开 Amazon EFS 控制台,查看要复制的文件系统,然后选择 Replication(复制)选项卡:

单击 Create replication(创建复制),选择所需的目标区域,然后选择所需的存储 [Regional(区域)或 One Zone(单区)]。可以使用默认 KMS 密钥进行加密,也可以选择其他密钥。查看自己的设置,然后单击 Create replication(创建复制)以继续:

复制马上就会开始,可以立即看到新的只读文件系统:

新的 CloudWatch 指标 TimeSinceLastSync 会在初始复制完成后会发布,之后该指标会定期发布:

副本将在所选区域中创建。创建任何必要的挂载目标并将副本挂载到 EC2 实例上:

EFS 跟踪对用于存储文件和元数据的数据块(当前为 4MB)的修改,并以每秒 300MB 的速率复制更改。因为复制是基于数据块的,所以它并非崩溃一致;如果您需要崩溃一致,可能需要查看 AWS Backup

设置复制后,可以更改目标文件系统的生命周期管理、智能分层、吞吐量模式和自动备份设置。性能模式是在创建文件系统时选择的,无法更改。

启动故障转移
如果需要故障转移到副本,只需删除复制即可。可以从任何一方(源或目标)单击 Delete(删除)并确认删除意图来执行此操作:

输入 delete,然后单击 Delete replication(删除复制)以继续:

以前的只读副本现在是一个可写的文件系统,可以在恢复过程中使用它。要进行故障恢复,需要在原始位置创建一个副本,等待复制完成,然后删除该复制。

还可以使用命令行和 EFS API 来管理复制。例如:

createreplication-configuration / CreateReplicationConfiguration – 为现有系统建立复制。

describe-replication-configurations / DescribeReplicationConfigurations – 查看源文件系统或目标文件系统的复制配置,或查看 AWS 账户内的所有复制配置。为目标文件系统返回的数据还包括 LastReplicatedTimeStamp,即上次成功同步的时间。

delete-replication-configuration / DeleteReplicationConfiguration – 结束文件系统的复制。

现已推出
此项新功能现已面向以下区域推出,您可以立即开始使用:AWS 美国东部(弗吉尼亚北部)、美国东部(俄亥俄)、美国西部(加利福尼亚北部)、美国西部(俄勒冈)、亚太地区(孟买)、亚太地区(大阪)、亚太地区(首尔)、亚太地区(新加坡)、亚太地区(悉尼)、亚太地区(东京)、加拿大(中部)、欧洲(法兰克福)、欧洲(爱尔兰)、欧洲(伦敦)、欧洲(巴黎)、欧洲(斯德哥尔摩)、南美洲(圣保罗)和 GovCloud 区域。

您需要为原始文件系统和副本文件系统支付常规存储费用,以及任何适用的跨区域或区域内数据传输费用。

Jeff