View a markdown version of this page

AWS Control Tower Account Factory for Terraform(AFT)概述 - AWS Control Tower

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

AWS Control Tower Account Factory for Terraform(AFT)概述

Account Factory for Terraform(AFT)设置 Terraform 管道来帮助您在 AWS Control Tower 中预置和自定义账户。AFT 为您提供 Terraform-based 账户配置的优势,同时允许您使用 AWS Control Tower 管理您的账户。

借助 AFT,您可以创建一个账户请求 Terraform 文件,以获取触发 AFT 账户预置工作流的输入。账户预置阶段完成后,AFT 会在账户自定义阶段开始之前自动运行一系列步骤。有关更多信息,请参阅 AFT account provisioning pipeline

AFT 支持 HCP Terraform、Terraform Enterprise 和 Terraform 社区版。借助 AFT,您可以使用输入文件和一个简单的 git push 命令启动账户创建,并自定义新账户或现有账户。账户创建包括 AWS Control Tower 的所有治理优势和账户自定义,可帮助您满足组织的标准安全程序和合规性准则。

AFT 支持账户自定义请求跟踪。每次您提交账户自定义请求时,AFT 都会生成一个唯一的跟踪令牌,该令牌通过 AFT 自定义 AWS Step Functions 状态机传递,该状态机将令牌记录为其执行的一部分。然后,您可以使用 Amazon CloudWatch Logs 见解查询来搜索时间戳范围并检索请求令牌。因此,您可以看到令牌附带的有效载荷,这使您可以在整个 AFT 工作流中跟踪您账户的自定义请求。有关 CloudWatch 日志和 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

  • 将已配置的账户注册到 Enterprise Su AWS pport 计划中

注意

AFT 管道不适用于部署您的账户运行应用程序所需的资源,例如 Amazon EC2 实例。它仅用于自动预置和自定义 AWS Control Tower 账户。

视频演练

此视频(7:33)描述了如何使用 AWS Control Tower Account Factory for Terraform 部署账户。为了更好地观看,请选择视频右下角的图标以将其放大为全屏。可以使用字幕。