AWS Control Tower 成本治理实战:用护栏管住多账号账单(2026最新教程)

📅 · AWS 国际版实战教程 - ChengziCloud

一句话结论

Meta Description: AWS Control Tower 成本治理完整教程:Landing Zone 搭建步骤、区域限制与实例白名单 SCP 模板、护栏费用明细、5 个常见坑与 FAQ,2026 最新多账号成本管控实战指南。

本文要点
  • 前言
  • Control Tower 是什么:和 Organizations 什么关系
  • 为什么成本治理需要 Control Tower:三大省钱机制
  • 搭建要花多少钱:费用明细表(2026 参考价)
  • 控制台实操:从 0 搭建 Landing Zone(约 40 分钟)
  • 成本治理三件套:SCP 模板直接复制
  • 和账单系列怎么组合:四层治理模型
  • 5 个常见坑

Meta Description: AWS Control Tower 成本治理完整教程:Landing Zone 搭建步骤、区域限制与实例白名单 SCP 模板、护栏费用明细、5 个常见坑与 FAQ,2026 最新多账号成本管控实战指南。

关键词:AWS Control Tower、Landing Zone、护栏 Guardrails、SCP 服务控制策略、多账号成本治理、区域限制、AWS 省钱、账单管控

前言

先给结论:单账号省钱靠 Budgets 预算,多账号省钱靠 Organizations 合并账单,账号一多、想管住"乱花钱",靠 Control Tower 的护栏(Guardrails)——不让贵资源出生,比事后发现账单再心疼高效一百倍。 决策口诀:"Organizations 管账号,Control Tower 管规则,护栏把不该花的钱直接挡在门外。"

如果你有 3 个以上 AWS 账号,或者团队里有人"随手开了一台 c5.12xlarge 跑了个周末",这篇文章就是为你写的。Control Tower 是 AWS 官方免费的多账号治理服务,本文从 Landing Zone 搭建、内置护栏讲起,给出可直接复制的区域白名单/实例类型白名单 SCP 模板,最后附费用明细表、验证命令和 5 个常见坑,全程约 40 分钟跑通。

一、Control Tower 是什么:和 Organizations 什么关系

Control Tower(控制塔)是 AWS 2019 年推出的多账号治理服务,本质是"Organizations + 自动化部署 + 护栏"的打包:它自动搭建一套 Landing Zone(着陆区),把所有账号放在统一的治理框架下运行。很多人分不清它和 Organizations,一张表说清楚:

对比维度AWS OrganizationsAWS Control Tower
核心能力创建账号、合并账单、OU 分组、SCP在 Organizations 之上自动搭建治理框架
是否免费免费免费(底层 CloudTrail/Config 另计)
护栏手动写 SCP50+ 内置护栏一键开启 + 自定义 SCP
新账号手动创建、手动配规则Account Factory 一键创建、自动带护栏
集中审计需自己搭自动开启 CloudTrail + Config + 日志归档
适合规模3 个以内账号3 个以上、需要统一治理的账号体系

一句话:Organizations 是地基,Control Tower 是精装房。

二、为什么成本治理需要 Control Tower:三大省钱机制

2.1 预防性护栏:根本不让"贵资源"出生

预防性护栏基于 SCP(服务控制策略)实现,在 API 层面直接拒绝违规操作。比如"区域白名单":SCP 只允许 us-east-1 和 ap-southeast-1,那无论谁用什么密钥、在哪个子账号、点了多少次"启动实例",其他区域一律 AccessDenied。钱花不出去,就是最好的省钱。

2.2 检测性护栏:违规资源自动告警

检测性护栏基于 Config 规则,不停扫描现有资源。比如"S3 桶是否允许公开读写""EBS 卷是否加密""资源是否缺少成本标签",发现违规自动上报到集中审计账号,并可通过 SNS 发通知。它能抓住预防性护栏漏掉的存量资源——比如以前手动创建的公开桶。

2.3 Account Factory:新账号"出生即带护栏"

Account Factory 是 Control Tower 的新账号生产线:填一个邮箱和 OU,几分钟后账号自动创建完成,CloudTrail、Config、护栏、标签、SSO 全部预置好。新业务账号再也不会裸奔开局——很多天价账单,都是从"新账号忘记开预算"开始的。

三、搭建要花多少钱:费用明细表(2026 参考价)

Control Tower 服务本身免费,但启用后强制开启的审计组件会产生费用,明细如下(us-east-1 参考价):

费用项计费方式估算说明
Control Tower 订阅免费无订阅费、无实例费
CloudTrail 管理事件每账号每月前 5 万条免费,超出约 $2/10 万条账号越多、操作越多越贵
Config 配置记录约 $0.003/条记录 + 规则评估约 $0.001/次每区域独立计费
S3 日志归档桶约 $0.023/GB/月(标准存储)审计日志会持续累积
CloudWatch Logs摄入约 $0.50/GB + 存储约 $0.03/GB/月集中日志可选开启
IAM Identity Center免费SSO 单点登录

按环境规模估算月度总成本:

环境规模CloudTrailConfigS3+日志月度合计(估)
3 账号(个人/小团队)$0–2$1–3$1–2约 $3–8
20 账号(成长型公司)$3–8$8–15$3–5约 $15–30
50+ 账号(企业)$10–30$20–50$5–10约 $40–90

对比一下:一台 c5.12xlarge 手滑开一周(约 $250),就够覆盖小团队一整年的治理成本。这笔钱花得值。

四、控制台实操:从 0 搭建 Landing Zone(约 40 分钟)

4.1 前置条件

  • 一个已完成邮箱和手机验证的管理账号(注册流程见本站《AWS 免费套餐注册教程》);
  • 建议先在管理账号开启 Organizations(Control Tower 会自动检测,未开启也能直接创建);
  • 准备好审计账号和管理账号的独立邮箱(用于接收通知)。

4.2 开启 Control Tower

  1. 登录 AWS 控制台,搜索 Control Tower;
  2. 点击 Set up landing zone;
  3. 选择 Home Region(治理根区域,推荐 us-east-1 或你的业务主区域);
  4. 填写管理账号邮箱、日志归档桶名称(可留默认)、审计账号邮箱;
  5. 点击 Create landing zone,开始自动部署。

4.3 等待部署

Landing Zone 会通过 CloudFormation StackSets 自动创建审计账号、日志账号、护栏和 SSO,通常需要 30–60 分钟。期间可以刷新页面查看进度,失败的步骤会给出具体错误原因,按提示修复后重试即可。

4.4 查看内置护栏

部署完成后,左侧菜单 Guardrails 页面可以看到全部护栏,分三类:

类别说明例子
强制护栏不可关闭,治理地基CloudTrail 开启、Config 开启、根用户限制
强烈建议默认推荐开启S3 禁止公开读写、禁止修改 IAM 角色
可选护栏按需开启区域限制、禁止公网 IPv4 等

五、成本治理三件套:SCP 模板直接复制

内置护栏覆盖安全基线,成本治理的主力是自定义 SCP。以下三个模板在 Organizations 控制台 → Policies → Service control policies 里创建,然后附加到目标 OU,几分钟生效。

5.1 区域白名单 SCP(最狠的一招)


{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "DenyNonApprovedRegions",
      "Effect": "Deny",
      "Action": ["*"],
      "Resource": ["*"],
      "Condition": {
        "StringNotEquals": {
          "aws:RequestedRegion": ["us-east-1", "ap-southeast-1"]
        }
      }
    }
  ]
}

把列表换成你公司真正在用的区域。只写白名单区域,其余 30+ 区域全部拒绝,任何"手滑点到东京或法兰克福"的操作都会被挡下。

5.2 实例类型白名单 SCP(挡住贵实例)


{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "DenyExpensiveInstances",
      "Effect": "Deny",
      "Action": ["ec2:RunInstances", "ec2:StartInstances"],
      "Resource": ["arn:aws:ec2:*:*:instance/*"],
      "Condition": {
        "StringNotLike": {
          "ec2:InstanceType": ["t3.*", "t4g.*", "m5.*", "m6i.*", "c6i.large", "c6i.xlarge"]
        }
      }
    }
  ]
}

白名单之外的类型(GPU 实例、xlarge 以上、内存型)全部禁止。确需大机器时走审批流程:临时例外 → 用完后关闭释放,成本全程可控。

5.3 昂贵服务熔断 SCP


{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "DenyCostlyServices",
      "Effect": "Deny",
      "Action": [
        "redshift:CreateCluster",
        "elasticmapreduce:RunJobFlow",
        "rds:CreateDBInstance"
      ],
      "Resource": "*"
    }
  ]
}

把按小时计费的大件服务(数仓、大数据集群、数据库)从"随手可开"变成"需要申请"。注意 rds:CreateDBInstance 会挡住所有新建数据库,按需删减。

5.4 验证护栏是否生效(CLI)


// 在非白名单区域启动实例,应被 SCP 拒绝
aws ec2 run-instances --region eu-central-1 \
  --image-id ami-0abcdef1234567890 \
  --instance-type t3.micro

// 在白名单区域启动同款实例,正常创建
aws ec2 run-instances --region ap-southeast-1 \
  --image-id ami-0abcdef1234567890 \
  --instance-type t3.micro

第一个命令返回 AccessDenied、第二个成功,说明护栏生效。查看某个 OU 已启用的护栏:


// 列出 OU 已启用的护栏(Control Tower API)
aws controltower list-enabled-controls \
  --target-identifier "arn:aws:organizations::123456789012:ou/o-xxxx/ou-xxxx"

六、和账单系列怎么组合:四层治理模型

Control Tower 是成本治理的"顶层",和本站账单系列正好组成完整体系:

治理层工具管什么对应文章
预算层AWS Budgets花钱上限与预测告警《AWS 账单管理》
分析层Cost Explorer + CUR + QuickSight看钱花在哪、出报表《Cost Explorer 高阶用法》《QuickSight+CUR》
组织层Organizations 合并账单统一付款、用量阶梯折扣《多账号合并账单》
治理层Control Tower 护栏不让钱花出去本文

四层各司其职:护栏拦违规、预算设上限、账单看趋势、报表出结论。缺一层都能跑,但全配上,财务、运维、开发三边都省心。

七、5 个常见坑

  1. Landing Zone 不好"退":创建后想删除需要先清理所有托管资源,过程可能持续 1–2 天,别抱着"试试不行再删"的心态;
  2. 免费 ≠ 零成本:Control Tower 免费,但它强制开启的 CloudTrail/Config 会产生账单,活动量大的环境一个月几十美元很正常;
  3. 护栏只挡"新"资源:已存在的违规实例、公开桶不会被自动清理,要结合检测性护栏的告警手动处理存量;
  4. 区域白名单要先把现有业务区域加进去:白名单外的区域连只读操作都会被拒,上 SCP 前先盘点现有资源分布;
  5. SCP 是硬拒绝:被挡的操作直接失败,没有"弹窗确认",业务侧要配套申请-审批流程,别在周五下午突然启用。

八、常见问题 FAQ

Q: Control Tower 和 Organizations 到底什么区别? A: Organizations 是基础能力(建账号、合并账单、OU、SCP),Control Tower 是在它之上的自动化治理层:自动建账号、自动上护栏、自动审计。一两个账号用 Organizations 手动管理即可,3 个账号以上上 Control Tower 才划算。

Q: 我已经在用的组织能直接启用 Control Tower 吗? A: 可以。启用时 Control Tower 会检测现有组织和账号并纳入治理框架,但强烈建议先在一个测试 OU 上验证护栏,再推广到生产账号。

Q: 护栏会不会误伤正常业务? A: 会。区域白名单和实例白名单是全局拒绝,列表一旦写错,业务直接创建不了资源。正确做法:先在非生产 OU 启用、观察一周,确认无误再推广到生产 OU。

Q: 区域限制 SCP 会不会影响 CloudFront、S3 这类全局服务? A: 部分全局服务没有区域概念(如 IAM、CloudFront),aws:RequestedRegion 条件对它们不生效,不会误伤;但 S3 控制台操作是按区域请求的,白名单要包含实际使用区域。

Q: 只想管成本,必须上 Control Tower 吗? A: 不一定。3 个账号以内用 Budgets + Cost Explorer + 手动 SCP 就够了;账号多、团队大、要自动化治理,才值得付出搭建成本。入门可看《AWS 账单管理:避免天价账单的10个关键设置》。

Q: 新账号怎么"带护栏出生"? A: 用 Account Factory(控制台 → Account Factory → Enroll account 或 Create account),选择目标 OU 后自动创建,该 OU 上挂的 SCP 和护栏会自动生效,无需手动配置。

总结

把整条链路串起来:搭建 Landing Zone(40 分钟,一次投入)→ 开启内置护栏 + 挂上三个 SCP 模板(区域白名单/实例白名单/服务熔断)→ Account Factory 让每个新账号出生即受管控 → 配合 Budgets 和 Cost Explorer 形成"拦、限、看、报"四层闭环。对多账号环境来说,这是 AWS 官方框架里性价比最高的成本治理方案——服务免费、每月只需几美元审计费,挡住的是动辄几百上千美元的"手滑账单"。

想继续深入:多账号合并账单省钱原理见《AWS Organizations 多账号管理实战》,账单告警与预算设置见《AWS 账单管理:避免天价账单的10个关键设置》,账单分析工具链见《AWS Cost Explorer 高阶用法》。

⚠️ 文中价格为 2026 年参考价(us-east-1),实际费用随区域和官方调价变动,请以 AWS 官网为准。

🚀 需要 AWS 国际版账号?通过 3.chengzicloud.cloud 获取最新注册教程与专属优惠,助你轻松上云。

本文由 3.chengzicloud.cloud 提供,点击访问首页了解更多