

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

# 從 CloudFormation StackSets 刪除堆疊
<a name="stackinstances-delete"></a>

您可以透過 CloudFormation 主控台或 AWS CLI，從 StackSets 刪除堆疊。

**Topics**
+ [從您的 StackSet 刪除堆疊 (主控台)](#stackinstances-delete-console)
+ [從您的 StackSet 刪除堆疊 (AWS CLI)](#stackinstances-delete-cli)

**注意**  
從頂層組織單位刪除堆疊時，該 OU 將不再是 StackSet 的目標。

## 從您的 StackSet 刪除堆疊 (主控台)
<a name="stackinstances-delete-console"></a>

**刪除堆疊**

1. 登入 AWS 管理主控台 並在 https：//[https://console.aws.amazon.com/cloudformation](https://console.aws.amazon.com/cloudformation/) 開啟 CloudFormation 主控台。

1. 在螢幕上方的導覽列中，選擇您在其中建立 StackSet 所在的 AWS 區域 。

1. 從導覽窗格選擇 **StackSets**。在 StackSets 頁面上，選取 StackSet。

1. 選取 StackSet 後，從**動作**選單選擇**從 StackSet 刪除堆疊**。

1. 在**設定部署選項**頁面上，先選擇您要刪除堆疊的帳戶和區域。

   1. [自我管理許可] 對於**帳戶**，選擇**在帳戶中部署堆疊**或**在組織單位中部署堆疊**。

      若您選擇**在帳戶中部署堆疊**，將目標帳戶號碼貼到**帳戶號碼**文字方塊中，以逗號分隔多個號碼。

      若選擇**以組織單位部署堆疊**，請在**組織號碼**文字方塊中貼上目標 OU ID，以鎖定屬於指定組織的所有帳戶。

   1. [服務受管許可] 對於**組織單位**，指定目標 OU ID。
**重要**  
CloudFormation 將從指定的目標 OU 及其子 OU 中刪除堆疊。

      對於**帳戶篩選條件類型**，您可選擇下列其中一個選項並提供帳戶號碼，進一步精選要刪除堆疊的帳戶。
      + **無** (預設) – 從指定 OU 中的所有帳戶刪除堆疊。
      + **交集** – 僅從所選 OU 中的特定個別帳戶刪除堆疊。
      + **差集** – 從所選 OU 中的所有帳戶刪除堆疊，但特定帳戶除外。
      + **聯集** – 從指定的 OU 以及其他個別帳戶刪除堆疊。

   1. 針對**指定區域**，選擇要刪除目標帳戶內堆疊的區域。

1. 對於**部署選項**，執行下列動作：
   + 針對**並行帳戶數目上限**，指定並行處理的帳戶數量。
   + 針對**容錯能力**，指定每個區域允許的帳戶失敗數目上限。達到此限制後，操作將停止，且不會繼續前往其他區域。
   + 對於**保留堆疊**，啟用此選項可在從 StackSet 中移除堆疊及其相關資源時，保留堆疊及其相關資源。資源會保持在當前狀態，但不再是 StackSet 的一部分。
   + 對於**區域並行**，選擇如何處理區域：**循序** (一次處理一個區域) 或**平行** (同時處理多個區域)。
   + 針對**並行模式**，選擇並行在操作執行期間的行為方式。
     + **嚴格容錯能力** – 降低發生故障時的帳戶並行層級，保持在**容錯能力** \$11 的範圍內。
     + **軟性容錯能力** – 無論失敗為何，維持您指定的並行層級 (**最大並行帳戶**的值)。

1. 選擇**下一步**。

1. 在 **Review (檢閱)** 頁面上，檢視您的選擇。選擇**編輯**以對相關區段進行變更。

1. 準備好從 StackSet 移除堆疊時，請選擇**提交**。

   刪除堆疊後，您可以在 StackSet 詳細資訊頁面的**堆疊執行個體**索引標籤中，驗證是否已刪除 StackSet 的堆疊執行個體。

## 從您的 StackSet 刪除堆疊 (AWS CLI)
<a name="stackinstances-delete-cli"></a>

**注意**  
做為委派管理員時，您必須在命令中包含 `--call-as DELEGATED_ADMIN`。

使用 **delete-stack-instances** 命令搭配您的 StackSet 名稱。

在這些範例中，我們使用 `--no-retain-stacks` 選項，因為我們未保留任何堆疊。如果您想要保留堆疊及其資源，請使用 `--retain-stacks` 而不是 `--no-retain-stacks`。

針對 `--regions`，指定 AWS 區域 您想要從中刪除堆疊的 ，例如 `us-west-2`和 `us-east-1`。

使用 `--operation-preferences` 選項，設定並行帳戶處理和其他偏好設定。這些範例使用基於數量的設定。請注意，`MaxConcurrentCount` 不得超過 `FailureToleranceCount` \$1 1。對於以百分比為基礎的設定，請使用 `FailureTolerancePercentage` 或 `MaxConcurrentPercentage`。

**刪除堆疊 (自我管理許可)**  
針對 `--accounts` 選項，指定要從中刪除堆疊的帳戶 ID。

```
aws cloudformation delete-stack-instances --stack-set-name my-stackset \
  --accounts account_ID_1 account_ID_2 \
  --regions us-west-2 us-east-1 \
  --no-retain-stacks \
  --operation-preferences MaxConcurrentCount=1,FailureToleranceCount=0
```

**刪除堆疊 (服務受管許可)**  
對於 `--deployment-targets`，請指定要從中刪除堆疊的組織根 ID 或組織單位 ID。

**重要**  
CloudFormation 將從指定的目標 OU 及其子 OU 中刪除堆疊。

```
aws cloudformation delete-stack-instances --stack-set-name my-stackset \
  --deployment-targets OrganizationalUnitIds=ou-rcuk-1x5jlwo,ou-rcuk-slr5lh0a \ 
  --regions us-west-2 us-east-1 \
  --no-retain-stacks \
  --operation-preferences MaxConcurrentCount=1,FailureToleranceCount=0
```

如需詳細資訊，請參閱《AWS CloudFormation API 參考**》中的 [DeleteStackInstances](https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeleteStackInstances.html)。

在堆疊刪除完成之後，選擇性地執行 **describe-stack-set-operation** 命令來顯示刪除堆疊操作的狀態和結果，以確認堆疊已從您的 StackSet 刪除。針對 `--operation-id`，使用您的 **delete-stack-instances** 命令所傳回的操作 ID。

```
aws cloudformation describe-stack-set-operation --stack-set-name my-stackset \
  --operation-id ddf16f54-ad62-4d9b-b0ab-3ed8e9example
```