本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
其他信息
本节提供了受支持但已弃用的 Amazon FSx 功能的参考。
设置自定义备份计划
我们建议使用Amazon Backup以便为文件系统设置自定义备份计划。如果您需要比使用时更频繁地安排备份,则此处提供的信息仅供参考。Amazon Backup.
启用后,Amazon FSx 会在每日备份窗口内每天自动备份您的文件系统一次。Amazon FSx 强制执行您为这些自动备份指定的保留期。它还支持用户启动的备份,因此您可以随时进行备份。
以下操作,您可以找到部署自定义备份计划的资源和配置。自定义备份计划按照您定义的自定义计划在 Amazon FSx for Lustre 文件系统上执行用户启动的备份。例子可能是每六小时一次,每周一次,依此类推。此脚本还配置删除早于指定保留期的备份。
该解决方案会自动部署所有需要的组件,并采用以下参数:
-
文件系统
-
用于执行备份的 CRON 计划模式
-
备份保留期(以天为单位)
-
备份名称标签
有关 CRON 计划模式的更多信息,请参阅规则的计划表达式在 Amazon CloudWatch 用户指南。
架构概述
此解决方案执行以下操作:
-
这些区域有:Amazon CloudFormation模板部署 CloudWatch 事件、Lambda 函数、Amazon SNS 队列和 IAM 角色。IAM 角色授予 Lambda 函数为 Lustre API 操作调用 Amazon FSx 的权限。
-
这些区域有: CloudWatch 在初始部署期间,事件按照您定义为 CRON 模式的计划运行。此事件调用解决方案的备份管理器 Lambda 函数,该函数调用 Amazon FSx for Lustre
CreateBackup
用于启动备份的 API 操作。 -
备份管理器使用以下方法检索指定文件系统的现有用户启动备份的列表
DescribeBackups
. 然后,它会删除早于您在初始部署期间指定的保留期限的备份。 -
如果您选择在初始部署期间收到通知的选项,备份管理器会在成功备份时向 Amazon SNS 队列发送通知消息。如果发生故障,始终会发送通知。
Amazon CloudFormation 模板
此解决方案使用Amazon CloudFormation以自动部署 Amazon FSx for Lustre 自定义备份计划解决方案。要使用此解决方案,请下载fsx 计划备份。模板
自动部署
以下过程配置和部署此自定义备份计划解决方案。部署需要约 5 分钟的时间。在开始之前,您必须在您的 Amazon Virtual Private Cloud (Amazon VPC) 中运行在亚马逊虚拟私有云 (Amazon VPC) 中运行的 Amazon FSx for Lustre 文件系统的 IDAmazonaccount. 有关创建这些资源的更多信息,请参阅开始使用 Amazon FSx for Lustre.
实施此解决方案需要对相关的Amazon服务。有关更多信息,请参阅这些服务的定价详情页。
启动自定义备份解决方案堆栈
-
下载fsx 计划备份。模板
Amazon CloudFormationTemplate。有关创建Amazon CloudFormation堆栈,请参阅在创建堆栈Amazon CloudFormation控制台中的Amazon CloudFormation用户指南. 注意 默认情况下,此模板在美国东部(弗吉尼亚北部)启动Amazon区域。Amazon FSx for Lustre 目前仅在特定条件下可用Amazon Web Services 区域. 你必须在AmazonAmazon FSx for Lustre 可用的区域。有关更多信息,请参阅的 Amazon FSx 部分Amazon Web Services 区域和终端节点中的Amazon一般参考.
-
适用于参数,请查看模板的参数并根据文件系统的需要对其进行修改。此解决方案使用以下默认值。
参数 默认值 描述 Amazon FSx for Lustre 文件系统 ID 没有默认值 您要备份的文件系统的文件系统的文件系统 ID。 CRON 计划备份模式。 0 0/4 *? * 运行 CloudWatch 事件,触发新备份并在保留期之外删除旧备份。 Backup 保留期限(天) 7 保留用户启动的备份的天数。Lambda 函数会删除用户启动的早于此天数的备份。 备份的名称 用户计划的备份 这些备份的名称,出现在备份名称Amazon FSx for Lustre 管理控制台的列。 Backup 通知 是 选择是否在成功启动备份时收到通知。如果有错误,总是会发送通知。 电子邮件地址 没有默认值 订阅 SNS 通知的电子邮件地址。 -
选择 Next(下一步)。
-
适用于选项,选择下一步.
-
适用于审核,请查看并确认设置。您必须选中确认模板创建 IAM 资源的复选框。
-
选择 Create (创建) 以部署堆栈。
您可以在 Amazon CloudFormation 控制台的 Status (状态) 列中查看堆栈的状态。您应看到的状态为REATE_COMPLETE在约 5 分钟内。
其他选项
您可以使用此解决方案创建的 Lambda 函数为 Lustre 文件系统执行多个 Amazon FSx 的定制定时备份。文件系统 ID 会在输入的 JSON 中传递给 Amazon FSx for Lustre 函数 CloudWatch event. 传递给 Lambda 函数的默认 JSON 如下所示,其中FileSystemId
和SuccessNotification
是从启动时指定的参数传递Amazon CloudFormation堆栈。
{ "start-backup": "true", "purge-backups": "true", "filesystem-id": "${FileSystemId}", "notify_on_success": "${SuccessNotification}" }
要为 Amazon FSx for Lustre 文件系统安排备份,请创建另一个 Amazon FSx CloudWatch 事件规则。您可以使用计划事件源来执行此操作,并将此解决方案创建的 Lambda 函数作为目标。选择常量(JSON 文本)下配置输入. 对于 JSON 输入,只需将 Amazon FSx 的文件系统 ID 替换 Lustre 文件系统即可进行备份来代替${FileSystemId}
. 另外,也可以替换Yes
要么No
代替${SuccessNotification}
在以上 JSON 中。
任何额外的 CloudWatch 手动创建的事件规则不是 Amazon FSx for Lustre 自定义定时备份解决方案的一部分Amazon CloudFormation堆栈。因此,如果删除堆栈,它们不会被删除。