

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

# 元件服務
<a name="components"></a>

 下列 AWS 服務是*適用於 AWS Control Tower (CfCT) 的 Customizations* 元件。 CfCT 

## AWS CodeCommit
<a name="comp-aws-codecommit"></a>

如果您有現有的 AWS CodeCommit 儲存庫，您可以將它設定為管道的來源，作為 Amazon S3 的替代方案。

根據您對 CloudFormation 範本的輸入，CfCT 可以建立具有相同範例組態的[AWS CodeCommit](https://aws.amazon.com/codecommit/)儲存庫，如 Amazon Simple Storage Service 一節所述。

若要將 CfCT AWS CodeCommit 儲存庫複製到本機電腦，您必須建立可讓您暫時存取儲存庫的登入資料，如 [AWS CodeCommit 使用者指南](https://docs.aws.amazon.com//codecommit/latest/userguide/temporary-access.html#temporary-access-configure-credentials)所述。如需版本相容性的相關資訊，請參閱[設定 AWS CodeCommit](https://docs.aws.amazon.com//console/codecommit/connect-tc-alert-np)。

**注意**  
如果您尚未使用 CodeCommit，唯一的選項是將 Amazon S3 儲存貯體設定為組態套件的儲存位置。如果您是第一次部署 CfCT，則無法使用 CodeCommit。

## AWS CodePipeline
<a name="comp-aws-codepipeline"></a>

AWS CodePipeline 根據組態套件的更新來驗證、測試和實作變更，您將在預設 Amazon S3 儲存貯體或儲存 AWS CodeCommit 庫中進行這些更新。如需組態來源控制的詳細資訊，請參閱[使用 Amazon S3 做為組態來源](cfct-s3-source.md)。管道包含驗證和管理組態檔案和範本、核心帳戶、 AWS Organizations 服務控制政策和 AWS CloudFormation StackSets 的階段。如需管道階段的詳細資訊，請參閱 [CfCT 自訂指南](cfct-customizations-dev-guide.md)

## AWS Key Management Service
<a name="comp-aws-kms"></a>

CfCT 會建立 [AWS Key Management Service](https://aws.amazon.com/kms/)(AWS KMS) `CustomControlTowerKMSKey`加密金鑰。此金鑰用於加密 AWS Systems Manager 參數存放區中 Amazon S3 組態儲存貯體、Amazon SQS 佇列和敏感參數中的物件。根據預設，只有由 CfCT 佈建的角色具有使用此金鑰執行加密或解密操作的許可。若要存取組態檔案、FIFO 佇列或參數存放區`SecureString`值，必須將管理員新增至`CustomControlTowerKMSKey`政策。預設會啟用自動金鑰輪換。

## AWS Lambda
<a name="comp-aws-lambda"></a>

CfCT 會在 AWS Control Tower 生命週期事件的 AWS CloudFormation StackSets 或 AWS Organizations SCPs 初始安裝和部署期間，使用 AWS Lambda 函數來叫用安裝元件。

## Amazon Simple Notification Service
<a name="comp-amazon-sns"></a>

 CfCT 可能會在工作流程期間發佈通知，例如管道核准至 [Amazon Simple Notification Service](https://aws.amazon.com/sns/) (Amazon SNS) 主題。只有在您選擇接收管道核准通知時，才會啟動 Amazon SNS。

## Amazon Simple Storage Service
<a name="comp-amazon-s3"></a>

 部署 CfCT 時，CfCT 會建立具有唯一名稱的 Amazon Simple Storage Service (Amazon S3) 儲存貯體：

 **範例：Amazon S3 儲存貯體名稱** 

 `custom-control-tower-configuration-accountID-region` 

 儲存貯體包含名為 的範例組態檔案 `_custom-control-tower-configuration.zip` 

請注意檔案名稱中的前導底線。

 此 zip 檔案提供範例資訊清單，以及描述必要資料夾結構的相關範例範本。這些範例可協助您開發組態套件，以自訂您的 AWS Control Tower 登陸區域。範例資訊清單會識別實作自訂時所需的堆疊集和服務控制政策 (SCPs) 所需的組態。

您可以使用此範例組態套件做為模型，來開發和上傳自訂套件，以自動觸發 CfCT 組態管道。

如需自訂組態檔案的資訊，請參閱 [CfCT 自訂指南](cfct-customizations-dev-guide.md)。

## Amazon Simple Queue Service
<a name="comp-amazon-sqs"></a>

CfCT 使用 Amazon Simple Queue Service (Amazon SQS) FIFO 佇列從 Amazon EventBridge 擷取生命週期事件。它會觸發 AWS Lambda 函數，叫 AWS CodePipeline 用 來部署 AWS CloudFormation StackSets 或 SCPs。如需 SCPs的詳細資訊，請參閱 [AWS Organizations](https://aws.amazon.com/organizations/)。

## AWS Step Functions
<a name="comp-aws-step-functions"></a>

 CfCT 會建立 Step Functions 來協調自訂部署。這些 Step Functions 會轉譯組態檔案，以視需要跨環境部署自訂項目。

## AWS Systems Manager 參數存放區
<a name="comp-aws-sm-parameter-store"></a>

[AWS Systems Manager 參數存放區](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-parameter-store.html)會存放 CfCT 組態參數。這些參數可讓您整合相關的組態範本。例如，您可以設定每個帳戶將 AWS CloudTrail 資料記錄到集中式 Amazon S3 儲存貯體。此外，Systems Manager 參數存放區提供集中的位置，管理員可以在其中檢視 CfCT 輸入和參數。