本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
從 CloudFormation StackSets 刪除堆疊
您可以透過 CloudFormation 主控台或 AWS CLI,從 StackSets 刪除堆疊。
注意
從頂層組織單位刪除堆疊時,該 OU 將不再是 StackSet 的目標。
從您的 StackSet 刪除堆疊 (主控台)
刪除堆疊
請登入 AWS 管理主控台,開啟位於 https://console.aws.amazon.com/cloudformation
的 CloudFormation 主控台。 -
在螢幕上方的導覽列中,選擇您在其中建立 StackSet 所在的 AWS 區域。
-
從導覽窗格選擇 StackSets。在 StackSets 頁面上,選取 StackSet。
-
選取 StackSet 後,從動作選單選擇從 StackSet 刪除堆疊。
-
在設定部署選項頁面上,先選擇您要刪除堆疊的帳戶和區域。
-
[自我管理許可] 對於帳戶,選擇在帳戶中部署堆疊或在組織單位中部署堆疊。
若您選擇在帳戶中部署堆疊,將目標帳戶號碼貼到帳戶號碼文字方塊中,以逗號分隔多個號碼。
若選擇以組織單位部署堆疊,請在組織號碼文字方塊中貼上目標 OU ID,以鎖定屬於指定組織的所有帳戶。
-
[服務受管許可] 對於組織單位,指定目標 OU ID。
重要
CloudFormation 將從指定的目標 OU 及其子 OU 中刪除堆疊。
對於帳戶篩選條件類型,您可選擇下列其中一個選項並提供帳戶號碼,進一步精選要刪除堆疊的帳戶。
-
無 (預設) – 從指定 OU 中的所有帳戶刪除堆疊。
-
交集 – 僅從所選 OU 中的特定個別帳戶刪除堆疊。
-
差集 – 從所選 OU 中的所有帳戶刪除堆疊,但特定帳戶除外。
-
聯集 – 從指定的 OU 以及其他個別帳戶刪除堆疊。
-
-
針對指定區域,選擇要刪除目標帳戶內堆疊的區域。
-
-
對於部署選項,執行下列動作:
-
針對並行帳戶數目上限,指定並行處理的帳戶數量。
-
針對容錯能力,指定每個區域允許的帳戶失敗數目上限。達到此限制後,操作將停止,且不會繼續前往其他區域。
-
對於保留堆疊,啟用此選項可在從 StackSet 中移除堆疊及其相關資源時,保留堆疊及其相關資源。資源會保持在當前狀態,但不再是 StackSet 的一部分。
-
對於區域並行,選擇如何處理區域:循序 (一次處理一個區域) 或平行 (同時處理多個區域)。
-
針對並行模式,選擇並行在操作執行期間的行為方式。
-
嚴格容錯能力 – 降低發生故障時的帳戶並行層級,保持在容錯能力 +1 的範圍內。
-
軟性容錯能力 – 無論失敗為何,維持您指定的並行層級 (最大並行帳戶的值)。
-
-
-
選擇下一步。
-
在 Review (檢閱) 頁面上,檢視您的選擇。選擇編輯以對相關區段進行變更。
-
準備好從 StackSet 移除堆疊時,請選擇提交。
刪除堆疊後,您可以在 StackSet 詳細資訊頁面的堆疊執行個體索引標籤中,驗證是否已刪除 StackSet 的堆疊執行個體。
從您的 StackSet 刪除堆疊 (AWS CLI)
注意
做為委派管理員時,您必須在命令中包含 --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。對於以百分比為基礎的設定,請使用 FailureTolerancePercentage 或 MaxConcurrentPercentage。
刪除堆疊 (自我管理許可)
針對 --accounts 選項,指定要從中刪除堆疊的帳戶 ID。
aws cloudformation delete-stack-instances --stack-set-namemy-stackset\ --accountsaccount_ID_1 account_ID_2\ --regionsus-west-2 us-east-1\ --no-retain-stacks \ --operation-preferencesMaxConcurrentCount=1,FailureToleranceCount=0
刪除堆疊 (服務受管許可)
對於 --deployment-targets,請指定要從中刪除堆疊的組織根 ID 或組織單位 ID。
重要
CloudFormation 將從指定的目標 OU 及其子 OU 中刪除堆疊。
aws cloudformation delete-stack-instances --stack-set-namemy-stackset\ --deployment-targets OrganizationalUnitIds=ou-rcuk-1x5jlwo,ou-rcuk-slr5lh0a\ --regionsus-west-2 us-east-1\ --no-retain-stacks \ --operation-preferencesMaxConcurrentCount=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-namemy-stackset\ --operation-idddf16f54-ad62-4d9b-b0ab-3ed8e9example