1. 多账号治理全景

当企业从“一个 AWS 账号跑所有业务”走向多账号时,最先遇到的并不是技术难题,而是边界问题:哪些能力属于组织层,哪些属于账号层,哪些属于网络层?如果边界不清,就会出现两种典型失败:一种是把所有权限都堆到管理账号,导致管理账号成为单点风险;另一种是每个账号各自建 VPC、各自买 NAT 网关,网络成本与运维复杂度迅速失控。本节先建立一张“治理全景图”,明确 AWS Organizations、Control Tower、RAM、VPC 共享与网络治理各自负责什么,再给出账号规划原则与实战目标。

一、五个治理组件的职责边界

AWS Organizations 是多账号治理的“组织骨架”。它提供组织单元(OU)、服务控制策略(SCP)、集中账单与账号创建能力。Organizations 的核心价值在于:用 OU 表达业务与安全分层,用 SCP 设定权限上限,用合并账单获得用量折扣。它不负责网络连通,也不负责账号内的具体资源配置。

AWS Control Tower 是建立在 Organizations 之上的“治理自动化层”。它通过 Landing Zone 自动创建日志归档账号、审计账号、安全工具账号,并部署防护规则(Guardrails)。Control Tower 解决的是“新账号如何合规地加入组织”,而不是“VPC 之间如何互通”。

RAM(Resource Access Manager) 是跨账号资源共享服务。它最常用于共享 VPC 子网、Transit Gateway、Route 53 Resolver 规则等。RAM 解决的是“资源归属一个账号、使用在另一个账号”的问题,它本身不创建网络,也不管理路由。

VPC 共享 是 RAM 的典型应用:网络账号拥有 VPC 与子网,业务账号通过 RAM 共享加入子网并部署资源。共享子网中的资源仍属于业务账号,但子网的路由表、NACL 由网络账号控制。这是“网络集中管理、业务分散部署”的关键机制。

网络治理 是上述能力的组合运用:用 Organizations 划分 OU,用 Control Tower 保证合规基线,用 RAM 共享网络资源,用 Transit Gateway 或 VPC Peering 实现连通,用集中出口与集中 DNS 降低重复建设。网络治理的目标不是“连通一切”,而是“按需连通、可审计、可扩展”。

多账号治理全景:五层职责边界 从组织骨架到网络连通,每层解决不同问题,边界清晰才能避免重复建设与权限失控 ① AWS Organizations — 组织骨架 OU 分层 · SCP 权限上限 · 集中账单 · 账号创建 不负责:网络连通、账号内资源配置 管理账号 仅治理,不放业务 ② AWS Control Tower — 治理自动化 Landing Zone · 日志/审计/安全账号 · Guardrails 防护规则 不负责:VPC 互通、子网路由 合规基线 新账号自动纳管 ③ RAM — 跨账号资源共享 共享 VPC 子网 · Transit Gateway · Route 53 Resolver 规则 不负责:创建网络、管理路由 资源归属 网络账号 → 业务账号 ④ VPC 共享 — 网络集中管理、业务分散部署 网络账号拥有 VPC/子网/路由表/NACL · 业务账号部署资源 不负责:跨 VPC 路由决策、安全组跨账号管理 共享子网 资源归属业务账号 ⑤ 网络治理 — 组合运用,按需连通 Transit Gateway 集中路由 · 集中出口 · 集中 DNS · 可审计、可扩展

二、账号规划原则:先分层,再分账号

账号规划不是“越多越好”,而是“边界清晰、职责单一”。推荐按以下原则设计:

  • 管理账号只做治理:不部署业务资源,不存放业务数据。管理账号承担 Organizations 管理、账单、Control Tower 管理职责,一旦被攻破影响全局。
  • 按 OU 表达安全与业务分层:常见 OU 包括 Security(日志归档、审计、安全工具)、Infrastructure(网络、共享服务)、Workloads(生产、预发、开发)、Sandbox(实验)。SCP 绑定在 OU 上,而不是逐个账号绑定。
  • 网络账号独立:VPC、Transit Gateway、集中出口、DNS 解析规则由网络账号统一持有,业务账号通过 RAM 共享使用。这样避免每个业务账号重复购买 NAT 网关。
  • 环境隔离用账号,不用标签:生产、预发、开发应使用不同账号,而不是同一账号内用标签区分。账号是强隔离边界,标签只是逻辑标记。
  • 账号命名与标签规范:例如 prod-payment、stg-order、net-core,并在 Organizations 标签中记录成本中心、负责人、数据分级。

三、实战目标与示例参数

本课程的实战目标是在一个模拟企业中落地多账号网络治理。示例企业“Acme”规划如下(以下参数为教学示例,非实测结果):

账号所属 OU核心职责网络角色
mgmtRootOrganizations、账单、Control Tower不承载网络
log-archiveSecurity集中日志存储不承载业务网络
auditSecurity安全审计、合规检查只读访问
net-coreInfrastructureVPC、TGW、集中出口、DNS网络资源所有者
prod-paymentWorkloads/Prod支付业务共享子网使用者
stg-orderWorkloads/Stg订单预发共享子网使用者
sandbox-devSandbox实验与学习独立 VPC,不接 TGW

网络侧的关键示例参数:net-core 账号创建 VPC 10.0.0.0/16,划分三个子网:10.0.1.0/24(共享给 prod-payment)、10.0.2.0/24(共享给 stg-order)、10.0.3.0/24(网络账号自用,放 NAT 网关与 TGW 附件)。Transit Gateway 使用 10.255.0.0/16 作为 TGW 网段,各 VPC 通过 TGW 附件接入。集中出口由 net-core 的 NAT 网关承担,业务账号子网路由表中 0.0.0.0/0 指向 TGW,再由 TGW 路由到 net-core 的 NAT 网关。

边界判断口诀:Organizations 管“谁在组织里、权限上限是什么”;Control Tower 管“新账号如何合规加入”;RAM 管“资源借给谁用”;VPC 共享管“子网归谁管、资源归谁放”;网络治理管“流量怎么走、出口在哪里”。五者各司其职,不要越界。

四、常见误区与判断依据

第一个误区是“用 SCP 做网络隔离”。SCP 只控制 API 权限,不控制数据包流向。要隔离网络,必须用安全组、NACL、路由表和 TGW 路由域。第二个误区是“共享 VPC 等于共享一切”。共享的是子网,安全组仍由各账号自己管理,NACL 由网络账号管理,两者职责不同。第三个误区是“Sandbox 也要接 TGW”。Sandbox 应保持独立,避免实验流量影响生产路由,也避免实验账号通过 TGW 访问生产资源。