AWS Control Tower 成本治理实战:用护栏管住多账号账单(2026最新教程)
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 Organizations | AWS Control Tower |
|---|---|---|
| 核心能力 | 创建账号、合并账单、OU 分组、SCP | 在 Organizations 之上自动搭建治理框架 |
| 是否免费 | 免费 | 免费(底层 CloudTrail/Config 另计) |
| 护栏 | 手动写 SCP | 50+ 内置护栏一键开启 + 自定义 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 单点登录 |
按环境规模估算月度总成本:
| 环境规模 | CloudTrail | Config | S3+日志 | 月度合计(估) |
|---|---|---|---|---|
| 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
- 登录 AWS 控制台,搜索 Control Tower;
- 点击 Set up landing zone;
- 选择 Home Region(治理根区域,推荐 us-east-1 或你的业务主区域);
- 填写管理账号邮箱、日志归档桶名称(可留默认)、审计账号邮箱;
- 点击 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 个常见坑
- Landing Zone 不好"退":创建后想删除需要先清理所有托管资源,过程可能持续 1–2 天,别抱着"试试不行再删"的心态;
- 免费 ≠ 零成本:Control Tower 免费,但它强制开启的 CloudTrail/Config 会产生账单,活动量大的环境一个月几十美元很正常;
- 护栏只挡"新"资源:已存在的违规实例、公开桶不会被自动清理,要结合检测性护栏的告警手动处理存量;
- 区域白名单要先把现有业务区域加进去:白名单外的区域连只读操作都会被拒,上 SCP 前先盘点现有资源分布;
- 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 提供,点击访问首页了解更多