本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
架構概觀
部署 CFCT 會以 Amazon S3 儲存貯體做為組態來源,在 AWS 雲端中建置下列環境。
CcCT 包含您在 AWS Control Tower 管理帳戶中部署的 AWS CloudFormation 範本。範本會啟動建置工作流程所需的所有元件,以便您可以自訂「AWSControl Tower」landing zone。
注意
CcCT 必須部署在 Con AWS trol Tower 主區域和 AWS Control Tower 管理帳戶中,因為這是您的 AWS Control Tower landing zone 的部署位置。如需有關設置 Con AWS trol Tower landing zone 的資訊,請參閱開始使用 AWS Control Tower。
當您部署 CFCT 時,它會透過 Amazon 簡單儲存服務 (Amazon
注意
根據預設,CFCT 會建立一個 Amazon S3 儲存貯體來存放管道來源。如果您有現有 AWS CodeCommit 存放庫,則可以將位置變更為CodeCommit
CcCT 部署了兩個工作流程:
-
一個AWS CodePipeline
工作流 -
以及 Con AWS trol Tower 生命週期事件工作流程。
AWS CodePipeline 工作流程
AWS CodePipeline 工作流程可設定 AWS CodePipeline、AWS CodeBuild
當您上傳組態套件時,CFCT 會叫用程式碼管線來執行三個階段。
-
建置階段 — 使AWS CodeBuild用驗證組態套件的內容。
-
SCP階段 — 叫用服務控制原則狀態機器,此機器會呼叫 AWS Organizations API以建立SCPs。
-
AWS CloudFormation 階段 — 叫用堆疊集狀態機器,以部署帳號清單中指定的資源OUs,或您在資訊清單檔案中提供的資源。
在每個階段,程式碼管線都會叫用堆疊集和SCP步驟函數,這些函數會部署自訂堆疊集和SCPs目標個別帳戶或整個組織單位。
注意
如需有關自訂組態套件的詳細資訊,請參閱CFCT 定制指南。
Con AWS trol Tower 生命週期事件工作流程
在「AWSControl Tower」中建立新帳戶時,生命週期事件可以叫用 AWS CodePipeline 工作流程。您可以透過此工作流程自訂組態套件,該工作流程包含 Amazon EventBridge
當 Amazon EventBridge 事件規則偵測到相符的生命週期事件時,它會將事件傳遞至 Amazon SQS FIFO 佇列、叫用 AWS Lambda 函數,然後叫用程式碼管道以執行堆疊集和的下游部署。SCPs