AWS Organizations 多账号管理实战:合并账单省钱 + 账号隔离完整教程(2026最新版)
Meta Description: AWS Organizations 多账号管理完整教程:合并账单阶梯定价省钱原理、OU 组织单元分组、SCP 服务控制策略上锁、CLI 批量建账号、成本归因标签,附单账号 vs 多账号费用对比表与 FAQ,2026 最新实战。
- 前言
- AWS Organizations 是什么:一张表看懂多账号全家桶
- 合并账单为什么省钱:阶梯定价 + 折扣共享的真相
- 价格对比表:单账号 vs 多账号合并账单(2026 参考价)
- 实操一:控制台创建组织并邀请账号(10 分钟)
- 实操二:AWS CLI 批量建 OU、建账号、移动账号
- 实操三:SCP 服务控制策略——给子账号上锁
- 成本归因:标签 + Cost Explorer 按账号复盘
Meta Description: AWS Organizations 多账号管理完整教程:合并账单阶梯定价省钱原理、OU 组织单元分组、SCP 服务控制策略上锁、CLI 批量建账号、成本归因标签,附单账号 vs 多账号费用对比表与 FAQ,2026 最新实战。
关键词:AWS Organizations、AWS 合并账单、Consolidated Billing、多账号管理、SCP 服务控制策略、OU 组织单元、成本分配标签、AWS 省钱
前言
先给结论:把"一个大账号跑所有业务"改成"多个小账号 + AWS Organizations 合并账单",是 AWS 成本治理里投入产出比最高的一步——不用改任何代码,光靠用量合并进阶梯价和 RI/Savings Plans 折扣共享,就能省下约 10% 的账单,同时白拿账号级的权限隔离。 决策口诀:"大账号管钱,小账号干活,OU 分业务,SCP 定边界"。
很多人在 AWS 上跑了两三年还是单账号:所有环境、所有项目挤在一个账号里,权限全靠 IAM 硬分,账单混成一锅粥,想查"哪个项目花了多少钱"只能靠猜。本文用 3 段实操(控制台 + CLI)、3 张对比表和 6 条 FAQ,带你从零搭好一套"合并账单 + 账号隔离"的多账号架构。先说明:AWS Organizations 本身完全免费,合并账单也不收任何额外费用,唯一的成本是你的半小时。
一、AWS Organizations 是什么:一张表看懂多账号全家桶
AWS Organizations 是 AWS 的"集团管理"服务,用来创建账号、把账号分组、统一付账、统一下发权限边界。核心概念一共 6 个:
| 概念 | 作用 | 通俗理解 |
|---|---|---|
| 管理账号(Management Account) | 创建组织的账号,负责付款和全局管理 | "管钱的大账号" |
| 成员账号(Member Account) | 被纳入组织的其他账号 | "干活的小账号" |
| 组织根(Root) | 组织层级的最顶层容器 | "集团的根目录" |
| OU(Organizational Unit) | 账号分组容器,可嵌套 | "部门文件夹" |
| SCP(Service Control Policy) | 组织级的权限边界,给账号"上锁" | "集团的规章制度" |
| 合并账单(Consolidated Billing) | 所有账号的费用由管理账号统一支付 | "集团统一财务报销" |
一个典型的组织长这样:根下面挂三个 OU——Production(生产)、Staging(预发)、Dev(开发),每个 OU 里放若干成员账号,生产 OU 上挂一条"禁止删除 S3 存储桶、禁止在其他区域创建资源"的 SCP。注意:管理账号不受 SCP 限制,所以它只用来管账和管组织,不跑业务。
为什么要多账号而不是单账号?三个理由:一是安全隔离,生产环境和开发环境账号之间天然隔开,爆破一个开发账号也进不了生产;二是成本归因,每个项目、每个环境一个账号,账单天然分开;三是配额独立,AWS 很多服务有区域级配额,多账号相当于多份配额。
二、合并账单为什么省钱:阶梯定价 + 折扣共享的真相
合并账单省钱的核心是两条机制:
机制一:用量合并,整体进入更低的阶梯价。 AWS 很多服务按"月总用量"阶梯计价,用得越多单价越便宜。合并账单把组织里所有账号的同类用量加在一起,按"组织总量"计算阶梯,而不是每个账号各自按小用量计价。以数据传出(Data Transfer Out)为例,us-east-1 的官方阶梯价(2026 年 8 月 AWS Pricing API 实测)是:前 10TB 每 GB $0.09,接着 40TB 每 GB $0.085,再接着 100TB 每 GB $0.07,超过 150TB 每 GB $0.05。关键:这个阶梯按组织总量计算——10 个账号各传出 8TB,如果各自按量付费,全部按 $0.09/GB 算;合并后 80TB 总量会横跨三个阶梯,平均单价明显下降。
机制二:RI / Savings Plans 折扣组织内共享。 预留实例和 Savings Plans 的折扣默认可以在组织内所有账号间共享(除非你显式指定只给某个账号或 OU),一个账号买的 RI,另一个账号的同类用量也能吃到折扣,避免了"买多了浪费、买少了不够"的尴尬。
要澄清一个常见误区:免费套餐不会因为合并而叠加。 AWS 免费套餐(12 个月每月 750 小时 t2/t3.micro 等)是每个账号独立计算的,合并账单不会把 10 个账号的免费额度合并成 10 倍。反过来,也别为了"薅免费套餐"批量开账号——AWS 风控对这类行为会直接封号,得不偿失。
三、价格对比表:单账号 vs 多账号合并账单(2026 参考价)
假设你有 10 个业务单元,各账号每月 8TB 数据传出、30TB S3 标准存储、300 小时 EC2 用量:
| 对比项 | 单账号各自计费 | 合并账单组织计费 | 差额 |
|---|---|---|---|
| 数据传出 80TB/月 | 10 × 8TB × $0.09 ≈ $7,373 | 10TB×$0.09 + 40TB×$0.085 + 30TB×$0.07 ≈ $6,554 | 省约 $819(约 11%) |
| S3 标准存储 300TB/月 | 10 × 30TB × $0.023 ≈ $7,066 | 50TB×$0.023 + 250TB×$0.022 ≈ $6,810 | 省约 $256(约 4%) |
| EC2 预留实例/SP | 各账号单独买,利用率 60%~80% | 组织内共享,利用率可到 95%+ | 折扣吃满 |
| 免费套餐 | 每账号独立 750 小时/月 | 每账号独立,不合并 | 无变化 |
| 账单查看 | 10 个账号分别登录看 | 管理账号一个控制台看全部 | 效率翻倍 |
结论很直白:数据传出和 RI/SP 共享是省钱大头,S3 存储这类阶梯价差小的服务省得有限——所以多账号架构的核心价值是"隔离 + 归因 + 折扣共享",别指望它把账单砍半,但 10% 左右的综合节省加上管理效率提升,完全值得投入。
四、实操一:控制台创建组织并邀请账号(10 分钟)
步骤 1:创建组织。 用你打算当"管理账号"的账号登录,控制台搜索 Organizations → 点击 Create an organization → 选择 All features(全功能) → 创建。创建完成后,该账号自动成为管理账号(Payer),所有成员账号的费用都由它统一支付。
步骤 2:创建 OU。 左侧菜单 Organization → Organizational units → Create new OU,先建 Production、Staging、Dev 三个,把账号拖到对应的 OU 里。
步骤 3:邀请已有账号。 Accounts → Invite account → 输入被邀请账号的注册邮箱 → 发送邀请。被邀请方登录自己的 AWS 账号后,在右上角通知中心找到邀请,点击 Accept invitation。注意邀请邮件有有效期,超时要重新发。
步骤 4:验证。 回到管理账号 Organizations 页面,确认成员账号状态变为 Active,此时合并账单自动生效,成员账号的账单会在管理账号的 Billing 页面统一展示。
五、实操二:AWS CLI 批量建 OU、建账号、移动账号
控制台适合第一次手动搭,日常批量操作用 CLI 更高效(先配置好管理账号的 Access Key):
// 创建组织(启用全部功能:合并账单 + SCP)
aws organizations create-organization --feature-set ALL
// 查看组织根 ID(形如 r-xxxx)
aws organizations list-roots
// 创建 OU(Production)
aws organizations create-organizational-unit \
--name Production \
--parent-id r-xxxx
// 创建新账号(异步任务,返回 CreateAccountRequestId)
aws organizations create-account \
--email [email protected] \
--account-name prod-ops
// 轮询账号创建状态,直到 SUCCEEDED
aws organizations describe-create-account-status \
--create-account-request-id car-xxxx
// 查看所有账号
aws organizations list-accounts
// 邀请已有账号加入组织
aws organizations invite-account-to-organization \
--target '{"Type": "EMAIL", "Id": "[email protected]"}'
// 把账号移动到指定 OU
aws organizations move-account \
--account-id 123456789012 \
--source-parent-id r-xxxx \
--destination-parent-id ou-xxxx
小贴士:create-account 是异步的,新账号创建后首次登录要用注册邮箱收邮件设置 root 密码;CLI 创建账号时无法预置密码,这是 AWS 的安全设计。
六、实操三:SCP 服务控制策略——给子账号上锁
SCP 是 Organizations 的杀手锏:它定义"这个账号最多能做什么",哪怕账号里的 IAM 管理员也无权越过 SCP。先启用策略类型,再创建并挂载:
// 第一步:在根上启用 SCP 策略类型
aws organizations enable-policy-type \
--root-id r-xxxx \
--policy-type SERVICE_CONTROL_POLICY
// 第二步:创建 SCP——禁止删除 S3 存储桶
aws organizations create-policy \
--name DenyS3Delete \
--type SERVICE_CONTROL_POLICY \
--content '{"Version":"2012-10-17","Statement":[{"Effect":"Deny","Action":"s3:DeleteBucket","Resource":"*"}]}'
// 第三步:把 SCP 挂到 Production OU(对 OU 下所有账号生效)
aws organizations attach-policy \
--policy-id p-xxxx \
--target-id ou-xxxx
// 查看所有 SCP
aws organizations list-policies --filter SERVICE_CONTROL_POLICY
要理解 SCP 和 IAM 的关系:SCP 是"天花板",IAM 是"房间内的权限",两者取交集。即使账号内 IAM 给了 s3:DeleteBucket,只要 SCP 里 Deny,照样删不了。生产 OU 建议挂的常见策略:禁止删除存储桶、禁止修改 CloudTrail、禁止关闭 GuardDuty、限定只能在特定区域创建资源(防止误开昂贵实例)。
七、成本归因:标签 + Cost Explorer 按账号复盘
多账号搭好后,下一步是让"钱"能对应到"人"。三步走:
第一步:给资源打标签。 统一约定 Project、Environment、CostCenter 三枚标签,通过 SCP 或 IAM 策略强制新资源必须带标签(无标签直接拒绝创建)。
第二步:激活成本分配标签。 控制台 Billing → Cost allocation tags,把 Project 等标签标记为 Active。注意:激活只对之后产生的费用生效,历史账单不会回补。
第三步:按账号看账单。 在管理账号登录 Cost Explorer,按 LINKED_ACCOUNT 分组即可看到每个成员账号的花费排行:
// 按成员账号分组看本月费用
aws ce get-cost-and-usage \
--time-period Start=2026-08-01,End=2026-08-17 \
--granularity MONTHLY \
--metrics UnblendedCost \
--group-by Type=DIMENSION,Key=LINKED_ACCOUNT
想按 OU 维度聚合,可以用 Cost Categories 建规则,或导出 CUR 后用 Athena 分析(详见本站《AWS Cost Explorer 高阶用法》)。月度复盘再配合《AWS 账单管理:避免天价账单的 10 个设置》里的预算和异常检测,成本治理闭环就齐了。
八、五个新手最容易踩的坑
- 管理账号不受 SCP 限制,也别在它上面跑业务。 SCP 管不住管理账号,所以管理账号只放"管钱管组织"的权限,root 开启 MFA 并锁起来,日常操作全部用成员账号。
- 以为合并账单会叠加免费套餐,于是批量开号薅羊毛。 免费套餐按账号独立计算;批量注册新账号薅免费额度属于滥用,AWS 风控会封号,甚至牵连管理账号。
- 忘记先启用 SCP 策略类型。 直接
attach-policy会报错,必须先在根上执行enable-policy-type SERVICE_CONTROL_POLICY。 - 邀请邮件过期 / 被邀请方点"拒绝"。 邀请有有效期,被拒后要重新邀请;如果对方账号已经属于另一个组织,需要先退出那个组织才能接受新邀请。
- 新账号创建后不管 root 凭证。
create-account创建的账号要先登录邮箱收邮件设密码,很多人在这一步把账号"扔在组织里吃灰",被黑都不知道。
九、常见问题 FAQ
Q: 合并账单会把多个账号的免费套餐额度合并或翻倍吗? A: 不会。免费套餐(如 12 个月每月 750 小时 t2/t3.micro)按每个账号独立计算,合并账单只是统一付款和合并计费用量阶梯,免费额度不叠加。
Q: 多账号会不会让管理变得很麻烦? A: 初期搭建要多花半小时,但换来的是环境隔离、配额独立和成本自动归因。日常管理用 CLI/CloudFormation 批量操作,复杂度可控;账号几十个以上可以上 AWS Control Tower 做自动化治理。
Q: 我已经在用的账号能加入组织吗?
A: 可以。用 invite-account-to-organization 发送邀请,对方接受后账号即刻成为成员账号,历史资源和数据不受影响,之后费用由管理账号统一支付。
Q: SCP 和 IAM 策略到底什么关系? A: 叠加取交集。SCP 定义组织级"权限天花板",IAM 定义账号内"具体授权",两者都放行才能执行。想给整个 OU 下禁令(比如禁止删除存储桶),用 SCP 一次搞定,不用改每个账号的 IAM。
Q: 合并账单后,各账号的费用怎么分摊? A: 管理账号登录 Cost Explorer 按 LINKED_ACCOUNT 分组就能看到每个账号的花费;要按项目/OU 分摊,用成本分配标签 + Cost Categories,或导出 CUR 做细粒度分析。
Q: 成员账号的 root 凭证还需要保管吗? A: 需要,而且要更严格。建议给所有账号的 root 开启 MFA,密码放密码管理器,日常运维一律走 IAM 用户/角色(可参考本站《AWS IAM 权限管理实战》)。
总结
多账号 + 合并账单是 AWS 成本治理的"地基":合并账单让你白拿约 10% 的阶梯价差和 RI/SP 折扣共享,OU 让账号井井有条,SCP 让越权无门,标签让每一分钱都有归属。从今天起按这个顺序落地:先建组织、把现有账号收编、建三个 OU、挂上第一条 SCP、激活成本标签——一小时之内,你的 AWS 就从"一锅粥"变成"一本账"。
⚠️ 文中价格为 2026 年参考价(us-east-1),实际费用随区域和官方调价变动,请以 AWS 官网为准。
🚀 需要 AWS 国际版账号?通过 3.chengzicloud.cloud 获取最新注册教程与专属优惠,助你轻松上云。
本文由 3.chengzicloud.cloud 提供,点击访问首页了解更多