其他信息 - FSx 为了光泽

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

其他信息

本节提供了对受支持但已弃用的 Amazon FSx 功能的参考。

设置自定义备份计划

我们建议使用 AWS Backup 为您的文件系统设置自定义备份计划。如果需要比使用 AWS Backup 时更频繁地安排备份,则此处提供的信息仅供参考。

启用后,Amazon FSx 每天都会在每日备份时段中自动备份一次您的文件系统。Amazon FSx 会根据您为这些自动备份设定的保留期实施保留。它还支持用户启动备份,因此您可以随时进行备份。

接下来,您会发现部署自定义备份计划的资源和配置。自定义备份计划按照您定义的自定义计划在适用于 Lustre 的 Amazon FSx 文件系统上执行用户启动备份。例如,可能每六小时一次、每周一次,等等。该脚本还可配置删除超过指定保留期的备份。

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

  • 文件系统

  • 执行备份的 CRON 计划模式

  • 备份保留期(以天为单位)

  • 备份名称标签

有关 CRON 计划模式的更多信息,请参阅《Amazon CloudWatch 用户指南》中的规则的计划表达式

架构概述

部署此解决方案将在 AWS Cloud 中生成以下资源。

AWS Backup 解决方案架构图。

该解决方案会执行以下操作:

  1. CloudFormation 模板会部署一个 CloudWatch 事件、一个 Lambda 函数、一个 Amazon SNS 队列和一个 IAM 角色。IAM 角色授予 Lambda 函数调用适用于 Lustre 的 Amazon FSx API 操作的权限。

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

  3. 备份管理器使用 DescribeBackups 检索指定文件系统的现有用户启动备份列表。然后,它会删除超过保留期的备份,保留期是您于初始部署期间指定的。

  4. 如果您选择在初始部署期间收到通知的选项,则备份管理器会在成功备份后向 Amazon SNS 队列发送一条通知消息。如果出现故障,系统会发送通知。

CloudFormation 模板

此解决方案使用 CloudFormation 自动部署适用于 Lustre 的 Amazon FSx 自定义备份计划解决方案。要使用此解决方案,请下载 fsx-scheduled-backup.template CloudFormation 模板。

自动部署

以下是配置和部署此自定义备份计划解决方案的过程步骤。部署大约需要五分钟。在开始之前,您的 AWS 账户中必须有一个运行于 Amazon Virtual Private Cloud(Amazon VPC)之中的适用于 Lustre 的 Amazon FSx 文件系统的 ID。有关创建这些资源的更多信息,请参阅开始使用适用于 Lustre 的 Amazon FSx

注意

实施此解决方案会产生有关 AWS 服务的账单。有关更多信息,请参阅有关这些服务的定价详细信息页面。

启动自定义备份解决方案堆栈
  1. 下载 fsx-scheduled-backup.template CloudFormation 模板。有关创建 CloudFormation 堆栈的更多信息,请参阅《AWS CloudFormation 用户指南》中的在 AWS CloudFormation 控制台上创建堆栈

    注意

    默认情况下,该模板在美国东部(弗吉尼亚州北部)AWS 区域发布。适用于 Lustre 的 Amazon FSx 目前仅在特定 AWS 区域 可用。您必须在可以使用适用于 Lustre 的 Amazon FSx 的 AWS 区域启动此解决方案。有关更多信息,请参阅《AWS 一般参考》 中的 AWS 区域 和端点的 Amazon FSx 部分。

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

    参数 默认值 描述
    创建适用于 Lustre 的 Amazon FSx 文件系统 ID 无默认值 您想要备份的文件系统的文件系统 ID。
    CRON 备份计划模式。 0 0/4 * *?* 运行 CloudWatch 事件的计划,触发新的备份并删除超出保留期的旧备份。
    备份保留期(天) 7 保留用户启动备份的天数。Lambda 函数会删除超过此天数的用户启动备份。
    备份名称 用户计划备份 这些备份的名称显示在适用于 Lustre 的 Amazon FSx 管理控制台的备份名称栏中。
    备份通知 选择是否在成功启动备份时收到通知。如果出现错误,系统会发送通知。
    电子邮件地址 无默认值 用于订阅 SNS 通知的电子邮件地址。
  3. 选择下一步

  4. 选项中,选择下一步

  5. 审核中,审核并确认设置。必须选择复选框,以确认模板将创建 IAM 资源。

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

您可以在 CloudFormation 控制台的状态列中查看堆栈的状态。您应该在大约五(5)分钟内看到 CREATE_COMPLETE 状态。

其他选项

您可以使用此解决方案创建的 Lambda 函数对多个适用于 Lustre 的 Amazon FSx 文件系统执行自定义计划备份。文件系统 ID 在 CloudWatch 事件的输入 JSON 中传递给适用于 Lustre 的 Amazon FSx 函数。传递给 Lambda 函数的默认 JSON 如下所示,其中 FileSystemIdSuccessNotification 的值来自启动 CloudFormation 堆栈时指定的参数。

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

要为其他适用于 Lustre 的 Amazon FSx 文件系统安排计划备份,请再创建一个 CloudWatch 事件规则。您可以使用 Schedule 事件源执行此操作,并将此解决方案创建的 Lambda 函数作为目标。在配置输入下,选择常量(JSON 文本)。对于 JSON 输入,只需将要备份的适用于 Lustre 的 Amazon FSx 文件系统的文件系统 ID 替换为 ${FileSystemId}。另外,将上述 JSON 中的 ${SuccessNotification} 替换为 YesNo

适用于 Lustre 的 Amazon FSx 自定义计划备份解决方案 CloudFormation 堆栈中不包含任何您手动创建的 CloudWatch 事件规则。因此,如果您删除堆栈,将不会删除这些规则。