將堆疊新增至 CloudFormation StackSets - AWS CloudFormation

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

將堆疊新增至 CloudFormation StackSets

建立 StackSet 時,您可以為該 StackSet 建立堆疊。CloudFormation 也可讓您在建立 StackSet 之後的任何時間點,為其他帳戶和區域新增更多堆疊。您可以使用 CloudFormation 主控台或 新增堆疊 AWS CLI。

將堆疊新增至 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. 針對將堆疊新增至 StackSet,選擇部署新的堆疊

    2. 接著,根據您 StackSet 的許可組態執行下列動作:

      • 【自我管理許可】 對於帳戶部署位置,選擇在帳戶中部署堆疊。在文字方塊中貼上您的目標帳戶號碼,並以逗號分隔多個號碼。

      • 【服務受管許可】 針對部署目標,執行下列其中一項:

        • 選擇 Deploy to organization (部署至組織),以部署至組織中的所有帳戶。

        • 選擇 Deploy to organizational units (OUs) (部署至組織單位 (OU)),以部署至特定 OU 中的所有帳戶。選擇 Add another OU (新增另一個 OU),然後將目標 OU ID 貼到文字方塊中。針對每個新的目標 OU 重複上述步驟。CloudFormation 也會將所選目標的任何子 OUs設為目標。

        注意

        如果您新增 StackSet 已經目標的 OU,CloudFormation 會在 OU 中任何尚未從 StackSet 擁有堆疊的帳戶中建立新的堆疊 (例如,在建立 StackSet 之後新增至 OU 且自動部署已停用的帳戶)。

    3. 對於指定區域,請在您在上一個步驟中指定的目標帳戶中指定 AWS 區域 要部署到哪個 。根據預設,只要區域的部署失敗不超過指定的容錯能力,CloudFormation 就會在第一個區域內的指定帳戶中部署堆疊,然後移至下一個帳戶,以此類推。

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

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

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

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

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

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

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

    5. 選擇下一步

  6. Specify Overrides (指定覆寫) 頁面上,依指定保留屬性值。您不需要覆寫您要建立之堆疊的任何屬性值。選擇下一步

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

  8. 當您準備好繼續時,請選擇提交

    CloudFormation 會開始建立您的堆疊。在選擇提交時開啟的 StackSet 詳細資訊頁面中,檢視 StackSet 中堆疊建立的進度和狀態。完成後,您的新堆疊應列在堆疊執行個體索引標籤上。

將堆疊新增至 StackSet (AWS CLI)

注意

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

將堆疊新增至具有自我管理許可的 StackSet

使用 create-stack-instances CLI 命令。針對 --accounts選項,提供您要為其建立堆疊的帳戶 IDs。

aws cloudformation create-stack-instances --stack-set-name my-stackset \ --accounts account_id --regions eu-west-1 us-west-2
使用服務受管許可將堆疊新增至 StackSet

使用 create-stack-instances CLI 命令。針對 --deployment-targets選項,提供您要為其建立堆疊的組織 (根) ID 或 OU IDs。如需以特定帳戶為目標的命令範例,請參閱 建立具有服務受管許可的 StackSet (AWS CLI)

aws cloudformation create-stack-instances --stack-set-name my-stackset \ --deployment-targets OrganizationalUnitIds=ou-rcuk-r1qi0wl7 --regions eu-west-1 us-west-2
注意

如果您新增 StackSet 已經目標的 OU,CloudFormation 會在 OU 中任何尚未從 StackSet 擁有堆疊的帳戶中建立新的堆疊 (例如,在建立 StackSet 之後新增至 OU 且自動部署已停用的帳戶)。