

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 组件服务
<a name="components"></a>

 以下 AWS 服务是 *AWS Control Tower 定制*服务 (cfcT) 的组成部分。

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

如果您已有 AWS CodeCommit 存储库，则可以将其配置为管道的来源，作为 Amazon S3 的替代方案。

根据您对 CloudFormation 模板的输入，cfcT 可以创建一个[AWS CodeCommit](https://aws.amazon.com/codecommit/)存储库，其示例配置与 Amazon 简单存储服务部分所述的配置相同。

要将 cfcT AWS CodeCommit 存储库克隆到本地计算机，必须创建凭据以允许您临时访问存储库，如[AWS CodeCommit 用户指南](https://docs.aws.amazon.com//codecommit/latest/userguide/temporary-access.html#temporary-access-configure-credentials)中所述。有关版本兼容性的信息，请参阅 [Setting up for AWS CodeCommit](https://docs.aws.amazon.com//console/codecommit/connect-tc-alert-np)。

**注意**  
如果您尚未使用 CodeCommit，则唯一的选择是将 Amazon S3 存储桶设置为配置包的存储位置。 CodeCommit 如果您是首次部署 cfCT，则不可用。

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

AWS CodePipeline 根据配置包的更新验证、测试和实施更改，这些更改将在默认 Amazon S3 存储桶或存储 AWS CodeCommit 库中完成。有关配置源控件的更多信息，请参阅 [Using Amazon S3 as the Configuration Source](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` 加密密钥。此密钥用于加密 Amazon S3 配置存储桶中的对象、Amazon SQS 队列以及 AWS Systems Manager Parameter Store 中的敏感参数。默认情况下，只有由 CfCT 预置的角色才有权使用此密钥执行加密或解密操作。要访问配置文件、FIFO 队列或 Parameter Store `SecureString` 值，必须将管理员添加到 `CustomControlTowerKMSKey` 策略。默认情况下，不会启用自动密钥轮换。

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

在 AWS Control Tower 的初始安装和部署期间， AWS CloudFormation StackSets 或在 AWS Control Tower 生命周期事件 AWS Organizations SCPs 期间，cfcT 使用 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 SQS) Simple Queue SERVICE FIFO 队列从亚马逊捕获生命周期事件。 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 Parameter Store](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-parameter-store.html) 存储 CfCT 配置参数。这些参数允许您集成相关的配置模板。例如，您可以将每个账户配置为将 AWS CloudTrail 数据记录到集中式的 Amazon S3 存储桶。此外，Systems Manager Parameter Store 还提供了一个集中位置，管理员可以在其中查看 CfCT 输入和参数。