许多使用 Amazon Elastic File System(Amazon EFS)(一种可用性高且持久性强的文件存储服务)的 Amazon Web Services(AWS)客户选择实施备份解决方案,以便在对文件系统做出意外更改或删除后能够恢复。
AWS 提供此 EFS-to-EFS Backup 指南,以按照客户制定的计划,自动创建 Amazon EFS 文件系统的增量备份。
AWS 解决方案实施概览
重要提示:AWS Backup 是一种完全托管的备份服务,使您能够集中管理 Amazon EFS 文件系统的备份。AWS 建议您先针对您的特定使用案例评估 AWS Backup,然后再使用此解决方案。AWS 建议使用 AWS Backup 为 Amazon EFS 实施备份解决方案,从意外用户更改或删除中恢复。如需按区域划分的最新 Amazon EFS 可用性,请参阅区域产品服务表。如果 AWS Backup 在您的区域不可用,请使用此 EFS-to-EFS Backup 指南。
通过 EFS-to-EFS Backup,您可以自动备份 Amazon EFS 文件系统。下图展示了您可以使用 GitHub 上的示例代码构建的组件和功能。

EFS-to-EFS Backup 架构
Amazon CloudWatch 事件在初次配置期间按照您定义的间隔运行。该事件会调用解决方案的编排工具 AWS Lambda 函数。
Lambda 函数会启动 Amazon Elastic Compute Cloud (Amazon EC2) 实例、为备份创建一个 ID,并将详细信息存储在 Amazon DynamoDB 表中的备份 Amazon Elastic File System (Amazon EFS) 文件系统中。
Amazon EC2 实例可挂载源和备份 Amazon EFS 文件系统,并启动备份。当备份过程完成时,实例将在 DynamoDB 表中更新备份活动详细信息并将日志发送到 Amazon Simple Storage Service (Amazon S3) 存储桶。然后,实例终止。
如果备份不成功,Amazon Simple Notification Service (Amazon SNS) 会发送一条通知到订阅的电子邮件地址中。您也可以选择在备份成功时接收通知。