本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
針對具有服務管理許可的堆疊集來管理自動部署
啟用自動部署後, StackSets 會自動部署到 future 新增至目標組織或組織單位 (OU) 的帳戶。如果啟用保留堆疊,則從目標 OU 移除帳戶時,將會保留帳戶中的堆疊資源。您可以隨時調整您在建立堆疊集時指定的自動部署設定。
注意
覆寫的參數值僅套用至目標 OU 及其子 OU 中目前的帳戶。未來新增至目標 OU 及其子 OU 的帳戶將使用堆疊集預設值,而非覆寫的值。
使用 AWS CloudFormation 主控台管理自動部署
-
開啟 AWS CloudFormation 主控台的位置:https://console.aws.amazon.com/cloudformation.
-
在導覽窗格中,選擇StackSets。
-
在StackSets頁面上,選取您在其中建立的堆疊組合建立具有服務管理許可的堆疊集。
-
選取堆疊集後,從 Actions (動作) 選單中選擇 Edit automatic deployment (編輯自動部署)。自動部署是在堆疊集層級設定。您無法特別針對 OU、帳戶或區域來調整自動部署。
-
在 Edit automatic deployment (編輯自動部署) 模式中,管理 Automatic deployment (自動部署) 和 Account removal behavior (帳戶移除行為) 設定。
注意
如果選取 Retain stacks (保留堆疊),則會從堆疊集移除堆疊執行個體,但會保留堆疊及其相關資源。資源會保持在當前狀態,但不再是堆疊集的一部分。
-
選擇儲存。
使用管理自動部署 AWS CLI
-
開啟 AWS CLI.
-
執行
update-stack-set
命令,指定您在 建立具有服務管理許可的堆疊集 中建立的堆疊集。自動部署是在堆疊集層級設定。如果您在堆疊集更新中指定 --auto-deployment,則不能指定 --deployment-targets 或 --regions。aws cloudformation update-stack-set --stack-set-name
StackSet_myApp
--auto-deployment Enabled=false
-
使用步驟 2 的
update-stack-set
輸出中傳回的operation-id
,執行describe-stack-set-operation
,以驗證是否已成功更新堆疊集。aws cloudformation describe-stack-set-operation --operation-id
operation_ID
自動部署範例
如果您啟用自動部署,當帳戶新增至目標組織或 OU、從目標組織或 OU 移除,或在目標 OU 之間移動時,將會觸發自動部署。
例如,堆疊集 StackSet1
以 us-east-1
區域中的 OU OU1
為目標。堆疊集 StackSet2
以 us-east-1
區域中的 OU OU2
為目標。OU1
包含帳戶 AccountA
。
如果我們在啟OU2
用自動部署的情況下, StackSets 會自動執行刪除作業以從中移AccountA
除StackSet1
執行個體,AccountA
並將StackSet2
執行個體新增至的建立作業排入佇列AccountA
。OU1