View a markdown version of this page

恢复 CloudFormation 堆栈 - AWS Backup

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

恢复 CloudFormation 堆栈

CloudFormation 复合备份是 CloudFormation 模板和所有关联的嵌套恢复点的组合。虽然可以还原任意数量的嵌套恢复点,但无法还原复合恢复点(即顶级恢复点)。

恢复 CloudFormation 模板恢复点时,您会创建一个新的堆栈,其中包含用于表示备份的更改集。

CloudFormation 使用恢复 AWS Backup 控制台

CloudFormation 控制台中,您可以看到新的堆栈和更改集。要了解有关更改集的更多信息,请参阅《CloudFormation 用户指南》中的使用更改集更新堆栈

确定要使用 CloudFormation堆栈恢复的嵌套恢复点,然后使用 AWS Backup 控制台将其恢复。

  1. 打开 AWS Backup 控制台,网址为https://console.aws.amazon.com/backup

  2. 转到备份保管库,选择包含所需恢复点的备份保管库,然后单击恢复点

  3. 恢复 CloudFormation 模板恢复点。

    1. 单击包含要还原的嵌套恢复点的复合恢复点,打开复合恢复点的“详细信息”页面。

    2. 嵌套恢复点下,将显示嵌套的恢复点。每个恢复点都有恢复点 ID、状态、资源 ID、资源类型、备份类型和创建恢复点的时间。单击 CloudFormation 恢复点旁边的单选按钮,然后单击 “恢复”。确保您选择的恢复点的资源类型为 CloudFormation备份类型为备份

  4. CloudFormation 模板的还原任务完成后,您恢复的 CloudFormation 模板将在CloudFormation 控制台Stacks 下方可见。

  5. 堆栈名称下,您应该查找状态为 REVIEW_IN_PROGRESS 的已还原模板。

  6. 单击堆栈的名称以查看堆栈的详细信息。

  7. 堆栈名称下有选项卡。单击更改集

  8. 执行更改集。

  9. 此过程完成后,将在新堆栈中重新创建原始堆栈中的资源。有状态的资源将重新创建为空资源。例如,有状态资源是 Amazon EBS 卷或 Amazon EFS 文件系统。要恢复有状态的资源,请返回 AWS Backup 控制台中的恢复点列表,选择所需的恢复点,然后启动恢复。

重要

CloudFormation 在创建更改集时执行部署前验证,包括资源存在性检查。如果您的账户中已存在已恢复的模板中定义的资源(例如,具有固定名称的 DynamoDB 表),则恢复操作将在创建更改集步骤(步骤 8)而不是执行更改集步骤(步骤 9)失败。有关更多信息,请参阅《AWS CloudFormation 用户指南》中的验证堆栈部署的注意事项

注意

如果 CloudFormation 还原操作失败,则堆栈可能仍处于FAILED变更集REVIEW_IN_PROGRESS状态。手动删除这些堆栈,以避免在重试恢复操作时发生命名冲突。

有关更多信息,请参阅《AWS CloudFormation 用户指南》中的删除堆栈

CloudFormation 使用恢复 AWS CLI

在命令行界面中,start-restore-job允许您恢复堆 CloudFormation 栈。

以下列表是恢复 CloudFormation 资源时可接受的元数据。

// Mandatory metadata: ChangeSetName // This is the name of the change set which will be created StackName // This is the name of the stack that will be created by the new change set // Optional metadata: ChangeSetDescription // This is the description of the new change set StackParameters // This is the JSON of the stack parameters required by the stack aws:backup:request-id