还原 CloudFormation 堆栈 - Amazon Backup
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

还原 CloudFormation 堆栈

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

当您还原 CloudFormation 模板恢复点时,您将创建一个具有更改集的新堆栈来表示备份。

使用 Amazon Backup 控制台还原 CloudFormation

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

使用您的 CloudFormation 堆栈确定要从哪些嵌套恢复点进行还原,然后使用 Amazon Backup 控制台将其还原。

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

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

  3. 还原 Amazon CloudFormation 模板恢复点。

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

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

  4. CloudFormation 模板的还原作业完成后,还原后的 Amazon CloudFormation 模板将显示在 Amazon CloudFormation 控制台堆栈下。

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

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

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

  8. 执行更改集。

  9. 此过程完成后,将在新堆栈中重新创建原始堆栈中的资源。有状态的资源将重新创建为空资源。要恢复有状态的资源,请返回 Amazon Backup 控制台中的恢复点列表,选择所需恢复点,然后启动还原。

使用 Amazon CLI 还原 CloudFormation

在命令行界面中,使用 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