其他信息 - fsX for Lustre
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

其他信息

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

设置自定义备份时间表

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

启用后,Amazon FSx 会在每日备份窗口内自动备份您的文件系统一次。Amazon FSx 强制执行您为这些自动备份指定的保留期。它还支持用户启动的备份,因此您可以随时进行备份。

接下来,您可以找到部署自定义备份计划的资源和配置。自定义备份计划按照您定义的自定义时间表在 Amazon FSx for Lustre 文件系统上执行用户启动的备份。示例可能是每六小时一次,每周一次,依此类推。此脚本还配置删除早于您指定保留期的备份。

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

  • 文件系统

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

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

  • 备份名称标签

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

架构概述

该解决方案执行执行执行执行执行执行执行执行执行操作:

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

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

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

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

Amazon CloudFormation 模板

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

自动部署

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

注意

实施此解决方案需要为相关Amazon服务计费。有关更多信息,请参阅这些服务的定价详情页。

启动自定义备份解决方案堆栈
  1. 下载 fsx-scheduled-backup.templateAmazon 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 一般参考

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

    参数 默认值 描述
    Amazon FSx for Lustre 文件系统 ID 没有默认值 要备份的文件系统的文件系统 ID。
    备份的 CRON 计划模式。 0 0/4 *? * 运行 CloudWatch 事件、触发新备份和删除保留期之外的旧备份的时间表。
    Backup 保留(天) 7 保留用户启动的备份的天数。Lambda 函数会删除用户启动的早于此天数的备份。
    备份的名称 用户定时备份 这些备份的名称,显示在 Amazon FSx for Lustre 管理控制台的 “Backu p 名称” 列中。
    Backup 通知 选择是否在成功启动备份时收到通知。如果出现错误,总是会发送通知。
    电子邮件地址 没有默认值 订阅 SNS 通知的电子邮件地址。
  3. 选择下一步

  4. 对于 “选项”,选择 “下一步”。

  5. 查看,请查看并确认设置。您必须选中确认模板创建 IAM 资源的复选框。

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

您可以在 Amazon CloudFormation 控制台的 Status (状态) 列中查看堆栈的状态。大约五分钟后,你应该会看到 CREATE_CO MPLETE 的状态。

其他选项

您可以使用此解决方案创建的 Lambda 函数对多个 Amazon FSx for Lustre 文件系统执行自定义定时备份。文件系统 ID 在 CloudWatch 事件的输入 JSON 中传递给亚马逊 FSx for Lustre 函数。传递给 Lambda 函数的默认 JSON 如下所示,其中FileSystemIdSuccessNotification的值来自启动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}。另外,用YesNo代替上面${SuccessNotification}的 JSON。

您手动创建的任何其他 CloudWatch 事件规则都不是 Amazon FsX for Lustre 自定义定时备份解决方案Amazon CloudFormation堆栈的一部分。因此,如果您删除堆栈,它们不会被删除。