

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

# 恢复 CloudFormation 堆栈
<a name="restore-application-stacks"></a>

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

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

## 使用 AWS Backup 控制 CloudFormation 台恢复
<a name="restoring-stack-console"></a>

在[CloudFormation 控制台](https://console.aws.amazon.com/cloudformation/)中，您可以看到新的堆栈和更改集。要了解有关更改集的更多信息，请参阅《CloudFormation 用户指南》**中的[使用更改集更新堆栈](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-changesets.html)。

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

1. 在 [https://console.aws.amazon.com/backup](https://console.aws.amazon.com/backup) 上打开 AWS Backup 控制台。

1. 转到**备份保管库**，选择包含所需恢复点的备份保管库，然后单击**恢复点**。

1. 恢复 CloudFormation 模板恢复点。

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

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

1.  CloudFormation 模板的还原任务完成后，您恢复的 CloudFormation 模板将在[CloudFormation 控制台](https://console.aws.amazon.com/cloudformation/)的 **Stacks** 下方可见。

1. 在**堆栈名称**下，您应该查找状态为 `REVIEW_IN_PROGRESS` 的已还原模板。

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

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

1. 执行更改集。

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

**注意**  
如果 CloudFormation 还原操作失败，则堆栈可能仍处于`FAILED`变更集`REVIEW_IN_PROGRESS`状态。手动删除这些堆栈，以避免在重试恢复操作时发生命名冲突。  
 有关更多信息，请参阅《AWS CloudFormation 用户指南》**中的[删除堆栈](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-delete-stack.html)。

## CloudFormation 使用恢复 AWS CLI
<a name="restoring-cfn-cli"></a>

在命令行界面中，[https://awscli.amazonaws.com/v2/documentation/api/latest/reference/backup/start-restore-job.html](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/backup/start-restore-job.html)允许您恢复堆 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
```