從 AWS CloudFormation StackSets 刪除堆疊 - AWS CloudFormation

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

從 AWS CloudFormation StackSets 刪除堆疊

您可以使用 CloudFormation 主控台或 從 StackSets 刪除堆疊 AWS CLI。

注意

從頂層組織單位 (OU) 刪除堆疊會移除該 OU 做為 StackSet 目標。

從 StackSet 刪除堆疊 (主控台)

刪除堆疊
  1. 登入 AWS Management Console ,並在 https://https://console.aws.amazon.com/cloudformation 開啟 AWS CloudFormation 主控台。

  2. 在畫面頂端的導覽列上,選擇 AWS 區域 您在其中建立 StackSet 的 。

  3. 從導覽窗格選擇 StackSets。在 StackSets 頁面上,選取 StackSet。

  4. 選取 StackSet 後,從動作功能表中選擇從 StackSet 刪除堆疊

  5. 設定部署選項頁面上,首先選擇您要刪除堆疊的帳戶和區域。

    1. 【自我管理許可】 對於帳戶,選擇在帳戶中部署堆疊或以組織單位部署堆疊

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

      如果您選擇以組織單位部署堆疊,請在組織號碼文字方塊中貼上目標 OU ID,以將屬於指定組織的所有帳戶設為目標。

    2. 【服務受管許可】 對於組織單位 OUs),指定目標 OU IDs。

      重要

      CloudFormation 將從指定的目標 OUs及其子 OUs 中刪除堆疊。

      針對帳戶篩選條件類型,您可以選擇下列其中一個選項並提供帳戶號碼,以精簡哪些帳戶將刪除堆疊。

      • (預設) – 從指定 OUs 中的所有帳戶刪除堆疊。

      • 交集 – 僅從所選 OUs 中的特定個別帳戶刪除堆疊。

      • 差異 – 從所選 OUs 中的所有帳戶刪除堆疊,但特定帳戶除外。

      • 聯集 – 從指定的 OUs和其他個別帳戶刪除堆疊。

    3. 針對指定區域,選擇您要從中刪除目標帳戶中堆疊的區域。

  6. 對於部署選項,請執行下列動作:

    • 針對最大並行帳戶,指定同時處理的帳戶數量。

    • 針對容錯能力,指定每個區域允許的帳戶失敗次數上限。達到此限制後,操作將停止且不會繼續前往其他區域。

    • 對於保留堆疊,啟用此選項可在從 StackSet 中移除堆疊及其相關資源時儲存堆疊及其相關資源。資源會保持在其目前狀態,但不再是 StackSet 的一部分。

    • 對於區域並行,選擇如何處理區域:循序 (一次一個區域) 或平行 (同時多個區域)。

    • 針對並行模式,選擇並行在操作執行期間的行為方式。

      • 嚴格容錯能力 – 降低發生故障時的帳戶並行層級,保持在容錯能力 +1 內。

      • 軟性容錯能力 – 維持您指定的並行層級 (最大並行帳戶的值),無論失敗為何。

  7. 選擇下一步

  8. Review (檢閱) 頁面上,檢視您的選擇。若要進行變更,請在相關區段中選擇編輯

  9. 當您準備好從 StackSet 移除堆疊時,請選擇提交

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

從 StackSet 刪除堆疊 (AWS CLI)

注意

做為委派管理員時,您必須在 命令--call-as DELEGATED_ADMIN中包含 。

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

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

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

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

刪除堆疊 (自我管理許可)

針對 --accounts選項,指定要從中刪除堆疊的帳戶 IDs。

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 或組織單位 (OU) IDs。

重要

CloudFormation 將從指定的目標 OUs及其子 OUs 中刪除堆疊。

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

或者,在堆疊刪除完成後,執行 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