设置自定义备份计划 - 适用于Lustre的AmazonFSx
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

设置自定义备份计划

Amazon FSx for Lustre 在每日备份窗口中,可以每天自动备份您的文件系统一次。 Amazon FSx 执行您为这些自动备份指定的保留期限。它还支持用户发起的备份,因此您可以随时进行备份。

之后,您可以找到部署自定义备份调度的资源和配置。自定义备份计划在上执行用户发起的备份 Amazon FSx for Lustre 文件系统。示例可能是每六小时一次,每周一次,以此类推。此脚本还配置删除早于指定保留期的备份。

该解决方案自动部署所需的所有组件,并使用以下参数:

  • 文件系统

  • 用于执行备份的CRON计划模式

  • 备份保留期限(天)

  • 备份名称标签

有关CRON计划模式的更多信息,请参阅 调度规则表达式 在 Amazon CloudWatch 用户指南.

架构概述

部署此解决方案可在AWSCloud中构建以下资源。

该解决方案可以进行以下操作:

  1. 的 AWS CloudFormation 模板部署 CloudWatch 事件,a Lambda 函数, Amazon SNS 队列,以及 IAM 角色。的 IAM 角色使 Lambda 功能权限来调用 Amazon FSx for Lustre API操作。

  2. 的 CloudWatch 事件在初始部署期间在定义为CRON模式的计划上运行。此事件调用解决方案备份管理器 Lambda 函数调用 Amazon FSx for Lustre CreateBackup API操作以启动备份。

  3. 备份管理器使用 DescribeBackup。然后,它会删除您在初始部署期间指定的早于保留期的备份。

  4. 备份管理器将通知消息发送至 Amazon SNS 成功备份时的队列。如果失败,系统始终会发送通知。

AWS CloudFormation 模板

该解决方案使用 AWS CloudFormation 以自动部署 Amazon FSx for Lustre 自定义备份调度解决方案。要使用此解决方案,请下载 fsx计划备份模板 AWS CloudFormation 模板。

自动部署

以下步骤配置和部署此自定义备份调度解决方案。部署大约需要五分钟。开始之前,您必须具有 Amazon FSx for Lustre 文件系统在 Amazon Virtual Private Cloud (人Amazon VPC)在AWS帐户中。有关创建这些资源的更多信息,请参阅 开始使用 Amazon FSx for Lustre.

注意

实施此解决方案会导致相关AWS服务计费。有关更多信息,请参阅这些服务的定价详情页面。

如何启动自定义备份解决方案堆栈

  1. 下载 fsx计划备份模板 AWS CloudFormation 模板。有关创建 AWS CloudFormation 堆叠,请参阅 在AWSCloudFormation控制台上创建堆栈AWS CloudFormation 用户指南.

    注意

    默认情况下,此模板在 美国东部(弗吉尼亚北部) AWS区域。 Amazon FSx for Lustre 当前仅在特定AWS区域中可用。您必须在AWS区域启动此解决方案,其中 Amazon FSx for Lustre 可用。有关详细信息,请参阅的AmazonFSx部分 AWS区域和端点AWS一般参考。

  2. 对于 参数,请查看模板的参数,并根据文件系统的需要对其进行修改。此解决方案使用以下默认值。

    参数 Default Description
    Amazon FSx for Lustre 文件系统ID 无默认值 要备份的文件系统的文件系统ID。
    备份的CRON计划模式。 00/4*?* 运行 CloudWatch 事件,触发新备份并删除保留期以外的旧备份。
    备份保留(天) 0 保留用户发起的备份的天数。的 Lambda 函数将删除用户发起的早于此天数的备份。
    备份名称 用户计划的备份 这些备份的名称,显示在 备份名称 列 Amazon FSx for Lustre 管理控制台。
    备份通知 选择在成功启动备份时是否通知。如果出现错误,系统将始终发送通知。
    电子邮件地址 无默认值 订阅SNS通知的电子邮件地址。
  3. 选择下一步

  4. 对于 选项,选择 下一步.

  5. 对于 回顾,检查并确认设置。您必须选中复选框,确认模板已创建 IAM 资源。

  6. 选择 Create (创建) 以部署堆栈。

您可以在 AWS CloudFormation 控制台的 Status (状态) 列中查看堆栈的状态。您应该看到 创建完成 大约五分钟。

其他选项

您可以使用 Lambda 此解决方案创建的函数,用于执行多个自定义计划备份 Amazon FSx for Lustre 文件系统。文件系统ID将传递给 Amazon FSx for Lustre 函数的输入JSON CloudWatch 事件。默认JSON传递到 Lambda 函数如下,其中 FilesystemIdSuccessNotification 从启动时指定的参数传递 AWS CloudFormation 堆叠。

{ "start-backup": "true", "purge-backups": "true", "filesystem-id": "${FilesystemId}", "notify_on_success": "${SuccessNotification}" }

为附加安排备份 Amazon FSx for Lustre 文件系统,创建另一个 CloudWatch 事件规则。您可以使用“计划”事件源,通过 Lambda 此解决方案创建的函数作为目标。选择 常数(JSON文本) 低于 配置输入. 对于JSON输入,只需替换的文件系统ID Amazon FSx for Lustre 文件系统以代替 ${FilesystemId}。此外,请替换 YesNo 取代 ${SuccessNotification} 在上面的JSON中。

任何其他 CloudWatch 您手动创建的事件规则不属于 Amazon FSx for Lustre 自定义计划备份解决方案 AWS CloudFormation 堆叠。因此,如果删除堆栈,则不会删除它们。