AWS Organizations 多账号管理实战:合并账单省钱 + 账号隔离完整教程(2026最新版)

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

一句话结论

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,37310TB×$0.09 + 40TB×$0.085 + 30TB×$0.07 ≈ $6,554省约 $819(约 11%)
S3 标准存储 300TB/月10 × 30TB × $0.023 ≈ $7,06650TB×$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 个设置》里的预算和异常检测,成本治理闭环就齐了。

八、五个新手最容易踩的坑

  1. 管理账号不受 SCP 限制,也别在它上面跑业务。 SCP 管不住管理账号,所以管理账号只放"管钱管组织"的权限,root 开启 MFA 并锁起来,日常操作全部用成员账号。
  2. 以为合并账单会叠加免费套餐,于是批量开号薅羊毛。 免费套餐按账号独立计算;批量注册新账号薅免费额度属于滥用,AWS 风控会封号,甚至牵连管理账号。
  3. 忘记先启用 SCP 策略类型。 直接 attach-policy 会报错,必须先在根上执行 enable-policy-type SERVICE_CONTROL_POLICY。
  4. 邀请邮件过期 / 被邀请方点"拒绝"。 邀请有有效期,被拒后要重新邀请;如果对方账号已经属于另一个组织,需要先退出那个组织才能接受新邀请。
  5. 新账号创建后不管 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 提供,点击访问首页了解更多