其他信息
本节提供了对受支持但已弃用的 Amazon FSx 功能的参考。
设置自定义备份计划
我们建议使用 AWS Backup 为您的文件系统设置自定义备份计划。如果需要比使用 AWS Backup 时更频繁地安排备份,则此处提供的信息仅供参考。
启用后,Amazon FSx 每天都会在每日备份时段中自动备份一次您的文件系统。Amazon FSx 会根据您为这些自动备份设定的保留期实施保留。它还支持用户启动备份,因此您可以随时进行备份。
接下来,您会发现部署自定义备份计划的资源和配置。自定义备份计划按照您定义的自定义计划在 Amazon FSx for Lustre 文件系统上执行用户启动备份。例如,可能每六小时一次、每周一次,等等。该脚本还可配置删除超过指定保留期的备份。
该解决方案会自动部署所需的所有组件,并接受以下参数:
-
文件系统
-
执行备份的 CRON 计划模式
-
备份保留期(以天为单位)
-
备份名称标签
有关 CRON 计划模式的更多信息,请参阅《Amazon CloudWatch 用户指南》中的规则的计划表达式。
架构概述
部署此解决方案将在 AWS Cloud 中生成以下资源。
该解决方案会执行以下操作:
-
AWS CloudFormation 模板会部署一个 CloudWatch 事件、一个 Lambda 函数、一个 Amazon SNS 队列和一个 IAM 角色。IAM 角色授予 Lambda 函数调用 Amazon FSx for Lustre API 操作的权限。
-
CloudWatch 事件在初始部署期间按您定义为 CRON 模式的计划运行。此事件调用解决方案的备份管理器 Lambda 函数,该函数调用 Amazon FSx for Lustre
CreateBackup
API 操作来启动备份。 -
备份管理器使用
DescribeBackups
检索指定文件系统的现有用户启动备份列表。然后,它会删除超过保留期的备份,保留期是您于初始部署期间指定的。 -
如果您选择在初始部署期间收到通知的选项,则备份管理器会在成功备份后向 Amazon SNS 队列发送一条通知消息。如果出现故障,系统会发送通知。
AWS CloudFormation 模板
此解决方案使用 AWS CloudFormation 自动部署 Amazon FSx for Lustre 自定义备份计划解决方案。要使用此解决方案,请下载 fsx-scheduled-backup.template
自动部署
以下是配置和部署此自定义备份计划解决方案的过程步骤。部署大约需要五分钟。在开始之前,您的 AWS 账户中必须有一个运行于 Amazon Virtual Private Cloud(Amazon VPC)之中的 Amazon FSx for Lustre 文件系统的 ID。有关创建这些资源的更多信息,请参阅Amazon FSx for Lustre 入门。
注意
实施此解决方案会产生有关 AWS 服务的账单。有关更多信息,请参阅有关这些服务的定价详细信息页面。
启动自定义备份解决方案堆栈
-
下载 fsx-scheduled-backup.template
AWS CloudFormation 模板。有关创建 AWS CloudFormation 堆栈的更多信息,请参阅《AWS CloudFormation 用户指南》中的在 AWS CloudFormation 控制台上创建堆栈。 注意
默认情况下,该模板在美国东部(弗吉尼亚州北部)AWS 区域发布。Amazon FSx for Lustre 目前仅在特定 AWS 区域 可用。您必须在可以使用 Amazon FSx for Lustre 的 AWS 区域启动此解决方案。有关更多信息,请参阅《AWS 一般参考》 中的 AWS 区域 和端点的 Amazon FSx 部分。
-
对于参数,请查看模板的参数并根据文件系统的需求对其进行修改。该解决方案使用以下默认值。
参数 默认值 描述 创建 Amazon FSx for Lustre 文件系统 ID 无默认值 您想要备份的文件系统的文件系统 ID。 CRON 备份计划模式。 0 0/4 * *?* 运行 CloudWatch 事件的计划,触发新的备份并删除超出保留期的旧备份。 备份保留期(天) 7 保留用户启动备份的天数。Lambda 函数会删除超过此天数的用户启动备份。 备份名称 用户计划备份 这些备份的名称显示在 Amazon FSx for Lustre 管理控制台的备份名称栏中。 备份通知 是 选择是否在成功启动备份时收到通知。如果出现错误,系统会发送通知。 电子邮件地址 无默认值 用于订阅 SNS 通知的电子邮件地址。 -
选择下一步。
-
在选项中,选择下一步。
-
在审核中,审核并确认设置。必须选择复选框,以确认模板将创建 IAM 资源。
-
选择创建以部署堆栈。
您可以在 AWS CloudFormation 控制台的状态列中查看堆栈的状态。您应该在大约五(5)分钟内看到 CREATE_COMPLETE 状态。
其他选项
您可以使用此解决方案创建的 Lambda 函数对多个 Amazon FSx for Lustre 文件系统执行自定义计划备份。文件系统 ID 在 CloudWatch 事件的输入 JSON 中传递给 Amazon FSx for Lustre 函数。传递给 Lambda 函数的默认 JSON 如下所示,其中 FileSystemId
和 SuccessNotification
的值来自启动 AWS CloudFormation 堆栈时指定的参数。
{ "start-backup": "true", "purge-backups": "true", "filesystem-id": "${FileSystemId}", "notify_on_success": "${SuccessNotification}" }
要为其他 Amazon FSx for Lustre 文件系统安排计划备份,请再创建一个 CloudWatch 事件规则。您可以使用 Schedule 事件源执行此操作,并将此解决方案创建的 Lambda 函数作为目标。在配置输入下,选择常量(JSON 文本)。对于 JSON 输入,只需将要备份的 Amazon FSx for Lustre 文件系统的文件系统 ID 替换为 ${FileSystemId}
。另外,将上述 JSON 中的 ${SuccessNotification}
替换为 Yes
或 No
。
Amazon FSx for Lustre 自定义计划备份解决方案 AWS CloudFormation 堆栈中不包含任何您手动创建的 CloudWatch 事件规则。因此,如果您删除堆栈,将不会删除这些规则。