本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
其他信息
本节提供了受支持但已弃用的 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 函数授予调用 Amazon FSx 进行 Lustre API 操作的权限。
-
在初始部署期间,该 CloudWatch 事件将按照您定义为 CRON 模式的时间表运行。此事件调用解决方案的备份管理器 Lambda 函数,该函数调用 Amazon FSx for Lustre
CreateBackup
API 操作来启动备份。 -
备份管理器使用检索指定文件系统的现有用户启动的备份列表
DescribeBackups
。然后,它会删除早于您在初始部署期间指定的保留期限的备份。 -
如果您选择在初始部署期间收到通知的选项,则备份管理器会在成功备份时向 Amazon SNS 队列发送通知消息。如果出现故障,则始终会发送通知。
Amazon CloudFormation 模板
该解决方案Amazon CloudFormation用于自动部署 Amazon FSx for Lustre 自定义备份计划解决方案。要使用此解决方案,请下载 fsx-scheduled-backup.template
自动部署
以下过程配置和部署此自定义备份计划解决方案。部署可能需要五分钟才能完成。在开始之前,您的Amazon账户中必须有在Amazon Virtual Private Cloud (亚马逊 VPC) 中运行的 Amazon FsX for Lustre 文件系统的 ID。有关创建这些资源的更多信息,请参阅开始使用适用于 Lustre 的亚马逊 FSx。
注意
实施此解决方案需要为相关Amazon服务计费。有关更多信息,请参阅这些服务的定价详情页。
启动自定义备份解决方案堆栈
-
下载 fsx-scheduled-backup.template
Amazon CloudFormation 模板。有关创建Amazon CloudFormation堆栈的更多信息,请参阅Amazon CloudFormation用户指南中的在Amazon CloudFormation控制台上创建堆栈。 注意
默认情况下,在美国东部(弗吉尼亚北部)区域可以使用美国东部(弗吉尼亚北部)Amazon区域。Amazon FSx for Lustre for Lustre 目前仅在特定Amazon Web Services 区域 您必须在可用 Amazon FsX for Lustre 的Amazon地区启动此解决方案。有关更多信息,请参阅中的 Amazon FSx 部分Amazon Web Services 区域和中的终端节点Amazon Web Services 一般参考。
-
对于参数,请查看模板的参数并根据文件系统的需求对其进行修改。该解决方案使用以下默认值。
参数 默认值 描述 Amazon FSx for Lustre 文件系统 ID 没有默认值 要备份的文件系统的文件系统 ID。 备份的 CRON 计划模式。 0 0/4 *? * 运行 CloudWatch 事件、触发新备份和删除保留期之外的旧备份的时间表。 Backup 保留(天) 7 保留用户启动的备份的天数。Lambda 函数会删除用户启动的早于此天数的备份。 备份的名称 用户定时备份 这些备份的名称,显示在 Amazon FSx for Lustre 管理控制台的 “Backu p 名称” 列中。 Backup 通知 是 选择是否在成功启动备份时收到通知。如果出现错误,总是会发送通知。 电子邮件地址 没有默认值 订阅 SNS 通知的电子邮件地址。 -
选择下一步。
-
对于 “选项”,选择 “下一步”。
-
要查看,请查看并确认设置。您必须选中确认模板创建 IAM 资源的复选框。
-
选择 Create (创建) 以部署堆栈。
您可以在 Amazon CloudFormation 控制台的 Status (状态) 列中查看堆栈的状态。大约五分钟后,你应该会看到 CREATE_CO MPLETE 的状态。
其他选项
您可以使用此解决方案创建的 Lambda 函数对多个 Amazon FSx for Lustre 文件系统执行自定义定时备份。文件系统 ID 在 CloudWatch 事件的输入 JSON 中传递给亚马逊 FSx for Lustre 函数。传递给 Lambda 函数的默认 JSON 如下所示,其中FileSystemId
和SuccessNotification
的值来自启动Amazon CloudFormation堆栈时指定的参数。
{ "start-backup": "true", "purge-backups": "true", "filesystem-id": "${FileSystemId}", "notify_on_success": "${SuccessNotification}" }
要为其他 Amazon FSx for Lustre 文件系统安排备份,请创建另一个 CloudWatch 事件规则。您可以使用调度事件源来执行此操作,并将此解决方案创建的 Lambda 函数作为目标。在 “配置输入” 下选择常量(JSON 文本)。对于 JSON 输入,只需将 Amazon FSx 的文件系统 ID 替换为要备份的 Lustre 文件系统即可${FileSystemId}
。另外,用Yes
或No
代替上面${SuccessNotification}
的 JSON。
您手动创建的任何其他 CloudWatch 事件规则都不是 Amazon FsX for Lustre 自定义定时备份解决方案Amazon CloudFormation堆栈的一部分。因此,如果您删除堆栈,它们不会被删除。