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

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

其他信息

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

设置自定义备份计划

我们建议使用Amazon Backup为您的文件系统设置自定义备份计划。此处提供的信息用于参考目的,如果您需要比使用Amazon Backup.

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

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

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

  • 文件系统

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

  • 备份保留周期

  • 备份名称标记

有关 CRON 计划模式的更多信息,请参阅规则的计划表达式

架构概述

此解决方案执行以下操作:

  1. 这些区域有:Amazon CloudFormation模板将部署一个 CloudWatch 事件、一个 Lambda 函数、一个 Amazon SNS 队列和一个 IAM 角色。IAM 角色授予 Lambda 函数调用 Amazon FSx for Lustre API 操作的权限。

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

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

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

Amazon CloudFormation 模板

此解决方案使用Amazon CloudFormation自动部署用于 Lustre 自定义备份计划解决方案的 Amazon FSX。要使用此解决方案,请下载fsx 计划的备份。模板 Amazon CloudFormation模板。

自动部署

以下过程配置和部署此自定义备份调度解决方案。部署需要约 5 分钟的时间。在开始之前,您必须在 Amazon Virtual Private Cloud (Amazon VPC) 中运行的 Amazon FSX 版 Lustre 文件系统的 IDAmazonaccount. 有关创建这些资源的更多信息,请参阅Amazon FSx for Lustre 入门.

注意

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

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

  1. 下载fsx 计划的备份。模板 Amazon CloudFormation模板。有关创建Amazon CloudFormation堆栈,请参阅创建堆栈Amazon CloudFormation控制台中的 Amazon CloudFormation 用户指南.

    注意

    默认情况下,此模板将在美国东部(弗吉尼亚北部)启动Amazon区域。Amazon FSx for Lustre 目前仅在特定的 Amazon Web Services 区域 . 您必须在AmazonAmazon FSx 适用于 Lustre 的 Amazon FSx 有关更多信息,请参阅 Amazon Web Services 区域 和终端节点中的Amazon一般参考.

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

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

  4. 适用于选项中,选择下一步.

  5. 适用于审核,审核并确认设置。您必须选中确认模板创建 IAM 资源的复选框。

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

您可以在 Amazon CloudFormation 控制台的 Status (状态) 列中查看堆栈的状态。您应看到CREATE_COMLETE在约 5 分钟的时间内。

其他选项

您可以使用此解决方案创建的 Lambda 函数对多个用于 Lustre 文件系统的 Amazon FSX 执行自定义定时备份。在 CloudWatch 事件的输入 JSON 中,文件系统 ID 将传递给亚马逊 FSX 用于光泽的函数。传递给 Lambda 函数的默认 JSON 如下,其中FileSystemIdSuccessNotification是从启动Amazon CloudFormation堆栈。

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

要为 Lustre 文件系统的其他 Amazon FSX 安排备份,请创建另一个 CloudWatch 事件规则。您可以使用计划事件源执行此操作,并将此解决方案创建的 Lambda 函数作为目标。选择常量(JSON 文本)配置输入. 对于 JSON 输入,只需将 Amazon FSX 的文件系统 ID 替换为 Lustre 文件系统,即可备份${FileSystemId}. 此外,将Yes或者No而不是${SuccessNotification},请参阅以上 JSON。

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