

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 還原 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：//[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/)的 **堆疊** 下方。

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
```