本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
當您建立堆疊集時,您可以為該堆疊集建立堆疊。CloudFormation 也可讓您在堆疊集建立後的任何時間點,為其他帳戶和區域新增更多堆疊。您可以使用 CloudFormation 主控台或 新增堆疊執行個體 AWS CLI。
將堆疊執行個體新增至堆疊集 (主控台)
登入 AWS Management Console ,並在 https://https://console.aws.amazon.com/cloudformation
開啟 AWS CloudFormation 主控台。 -
在畫面頂端的導覽列上,選擇 AWS 區域 您建立堆疊集的 。
-
從導覽窗格選擇 StackSets。在 StackSets 頁面上,選取您建立的堆疊集。
-
選取堆疊集後,從 Actions (動作) 選單選擇 Add stacks to StackSet (將堆疊新增至 StackSet)。
-
在設定部署選項頁面上,執行下列動作:
-
在 Add stacks to stack set (將堆疊新增至堆疊集) 中,選擇 Deploy new stacks (部署新堆疊)。
-
接著,根據您的堆疊集的許可組態執行下列動作:
-
【自我管理許可】 針對帳戶、部署位置,選擇在帳戶中部署堆疊。在文字方塊中貼上您的目標帳戶號碼,並以逗號分隔多個號碼。
-
【服務受管許可】 針對部署目標,執行下列其中一項:
-
選擇 Deploy to organization (部署至組織),以部署至組織中的所有帳戶。
-
選擇 Deploy to organizational units (OUs) (部署至組織單位 (OU)),以部署至特定 OU 中的所有帳戶。選擇 Add another OU (新增另一個 OU),然後將目標 OU ID 貼到文字方塊中。針對每個新的目標 OU 重複上述步驟。StackSets 也會以所選目標的任何子 OU 為目標。
注意
如果您新增的 OU 已是堆疊集的目標,StackSets 會在 OU 中的任何帳戶中 (尚無堆疊集中的堆疊執行個體) 建立新的堆疊執行個體 (例如,在建立堆疊集後新增至 OU 且已停用自動部署的帳戶)。
-
-
-
對於指定區域,指定 AWS 區域 要部署到您在上一個步驟中指定的目標帳戶中的哪個 。根據預設,CloudFormation 會在第一個區域中的指定帳戶中部署堆疊,然後移至下一個帳戶,以此類推,只要區域的部署失敗不超過指定的容錯能力即可。
-
針對 Deployment options (部署選項):
-
針對最大並行帳戶,視需要修改最大並行帳戶。
-
對於容錯能力,視需要修改容錯能力。
-
對於區域並行,視需要修改區域並行。
-
對於並行模式,視需要修改並行模式。
-
-
選擇 Next (下一步)。
-
-
在 Specify Overrides (指定覆寫) 頁面上,依指定保留屬性值。您不需要覆寫您要建立之堆疊的任何屬性值。選擇 Next (下一步)。
-
在 Review (檢閱) 頁面上,檢視您的選擇。若要進行變更,請在相關區段中選擇編輯。
-
當您準備好繼續時,請選擇提交。
CloudFormation 會開始建立您的堆疊執行個體。在選擇 Submit (提交) 時開啟的堆疊集詳細資訊頁面中,檢視您堆疊集中堆疊執行個體的建立進度和狀態。完成後,您的新堆疊執行個體應該會列在 Stack instances (堆疊執行個體) 標籤中。
將堆疊執行個體新增至堆疊集 (AWS CLI)
擔任委派管理員時,您必須DELEGATED_ADMIN
在每次執行 StackSets 命令時,將 --call-as
選項設定為 。
--call-as DELEGATED_ADMIN
-
使用 create-stack-instances CLI 命令。
【自我管理許可】 針對
--accounts
選項,提供您要為其建立堆疊執行個體的帳戶 IDs。aws cloudformation create-stack-instances --stack-set-name
my-awsconfig-stackset
\ --accounts'["account_id"]'
--regions'["eu-west-1", "us-west-2"]'
【服務受管許可】 針對
--deployment-targets
選項,提供您要為其建立堆疊執行個體的組織 (根) ID 或 OU IDs。aws cloudformation create-stack-instances --stack-set-name
my-stackset
\ --deployment-targets OrganizationalUnitIds='["ou-rcuk-r1qi0wl7"]'
--regions'["eu-west-1", "us-west-2"]'
注意
如果您新增的 OU 已是堆疊集的目標,StackSets 會在 OU 中的任何帳戶中 (尚無堆疊集中的堆疊執行個體) 建立新的堆疊執行個體 (例如,在建立堆疊集後新增至 OU 且已停用自動部署的帳戶)。