本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
AWS Control Tower Account Factory for Terraform(AFT)概述
Account Factory for Terraform(AFT)设置 Terraform 管道来帮助您在 AWS Control Tower 中预置和自定义账户。AFT 为您提供了 Terraform-based 账户配置的优势,同时允许您使用 AWS 控制塔管理账户。
借助 AFT,您可以创建一个账户请求 Terraform 文件,以获取触发 AFT 账户预置工作流的输入。账户预置阶段完成后,AFT 会在账户自定义阶段开始之前自动运行一系列步骤。有关更多信息,请参阅 AFT account provisioning pipeline。
AFT 支持 HCP Terraform、Terraform 企业版和 Terraform 社区版。借助 AFT,您可以使用输入文件和一个简单的 git push 命令启动账户创建,并自定义新账户或现有账户。账户创建包括 AWS Control Tower 的所有治理优势和账户自定义,可帮助您满足组织的标准安全程序和合规性准则。
AFT 支持账户自定义请求跟踪。每次您提交账户自定义请求时,AFT 都会生成一个唯一的跟踪令牌,该令牌通过 AFT 自定义 AWS Step Functions 状态机,该状态机将令牌记录为其执行的一部分。然后,您可以使用 Amazon CloudWatch Logs 见解查询来搜索时间戳范围并检索请求令牌。因此,您可以看到令牌附带的有效载荷,这使您可以在整个 AFT 工作流中跟踪您账户的自定义请求。有关 CloudWatch 日志和步骤函数的信息,请参阅以下内容:
-
什么是亚马逊 CloudWatch 日志?在《亚马逊 CloudWatch 日志用户指南》中
-
《AWS Step Functions 开发人员指南》中的 What is AWS Step Functions?
AFT 将构建框架等其他 AWS 服务的功能与部署 Terraform 基础设施即代码 (IaC) 的管道相结合。组件服务AFT 让您能够:
-
在 GitOps 模型中提交账户配置和更新请求
-
存储账户元数据和审计历史记录
-
应用账户级标签
-
为所有账户、一组账户或个别账户添加自定义设置
-
启用功能选项
AFT 创建了一个名为 AFT 管理账户的单独账户来部署 AFT 功能。您必须已有的 AWS Control Tower 登录区,然后才能设置 AFT。AFT 管理账户与 AWS Control Tower 管理账户有所不同。
AFT 提供了灵活性
-
平台的灵活性:AFT 支持任何 Terraform 发行版的初始部署和持续运行:Terraform 社区版、Terraform 云和 Terraform 企业版。
-
为您的版本控制系统提供灵活性:通过 AFT 支持 AWS CodeCommit和替代版本控制源 AWS CodeConnections。
AFT 提供功能选项
您可以根据最佳实践启用多个功能选项:
-
创建 CloudTrail 用于记录数据事件的组织级别
-
删除账户的 AWS 默认 VPC
-
将预置账户注册到 AWS 企业支持计划中
注意
AFT 管道不适用于部署您的账户运行应用程序所需的资源,例如 Amazon EC2 实例。它仅用于自动预置和自定义 AWS Control Tower 账户。
视频演练
此视频(7:33)描述了如何使用 AWS Control Tower Account Factory for Terraform 部署账户。为了更好地观看,请选择视频右下角的图标以将其放大为全屏。可以使用字幕。