出海企业多云账号治理 Landing Zone 实战:阿里云资源目录+AWS Organizations统一管控指南(2026版)
Meta Description: 出海企业同时用阿里云和AWS,账号怎么管?
- 前言
- 为什么出海企业必须做多云账号治理
- Landing Zone 的核心概念:账号、OU、管控策略、基线
- 多云账号结构设计:三层树形架构
- 管控策略:给所有账号划权限边界
- 统一身份与权限基线:先建身份,再建账号
- 多云网络基线:中心辐射拓扑
- 日志与审计集中化:一个账号收三朵云的账
Meta Description: 出海企业同时用阿里云和AWS,账号怎么管?本文给出多云Landing Zone完整方案:账号结构设计、管控策略SCP、统一身份、日志审计集中化,附阿里云资源目录+AWS Organizations+腾讯云企业组织实操命令与三厂商能力对比表。
关键词: Landing Zone、多账号治理、阿里云资源目录、AWS Organizations、SCP管控策略、多云管理、出海企业云架构、云治理中心
前言
出海企业用多朵云已经是常态——业务放AWS、合规数据留阿里云、测试用腾讯云,三套账号体系各自为政,半年后账号几十个、权限靠截图交接、账单没人看得懂。多云Landing Zone就是把这几十个账号收编成一套可治理体系的标准做法:用阿里云资源目录+AWS Organizations做账号骨架,用管控策略(SCP)统一划权限边界,用集中日志账号收审计数据。本文不重复之前的AWS单云治理文章,而是给出同时管三朵云的可落地方案,从账号结构设计到Terraform落地,一条龙讲完。
为什么出海企业必须做多云账号治理
先看三个真实场景,中招的出海团队不在少数:
- 账号像野草一样长:每个项目组自己注册云账号,付费用主账号信用卡,半年后没人说得清有多少账号、每个账号里跑着什么;
- 权限边界失控:一个员工离职,要跑三朵云各删一遍权限;开发环境误删生产库,因为没有环境隔离;
- 审计无从谈起:海外融资尽调、ISO 27001审计、GDPR合规检查时,拿不出一份"谁在什么时候对哪朵云的什么资源做了什么"的统一记录。
这些问题的根子是同一个:把"开账号"的权力散落在每个工程师手里,却没有配套的治理框架。Landing Zone(着陆区)正是为此而生——它不是某个云厂商的产品,而是一套账号结构+基线策略+集中管控的组织方式:先定义好账号怎么分、权限怎么划、日志怎么收,再让业务团队在划好的跑道里自由起飞。
一、Landing Zone 的核心概念:账号、OU、管控策略、基线
Landing Zone 由四个积木组成,多云和单云的逻辑完全一致:
| 积木 | 阿里云 | AWS | 腾讯云 | 作用 |
|---|---|---|---|---|
| 账号容器 | 资源目录 Resource Directory | Organizations | 企业组织 | 把多个账号收进一棵树 |
| 组织单元 | 资源夹 Folder | Organizational Unit (OU) | 部门 | 按业务/环境分组账号 |
| 管控策略 | 管控策略 Control Policy | Service Control Policy (SCP) | 企业组织权限策略 | 给账号划定权限上限 |
| 基线模板 | 云治理中心 | Control Tower | 企业组织+访问管理 | 一键铺基础设施基线 |
理解这四个积木后,多云治理就变成一个机械动作:在每朵云里搭同样的骨架,把同样的策略和基线铺进去。下面按"结构→策略→网络→日志"四层拆开讲。
二、多云账号结构设计:三层树形架构
无论哪朵云,推荐的结构都是三层树:根节点→环境层OU→业务账号。环境层按"生产/预发/开发"切分(比按部门切分更安全),业务账号按产品线命名。
graph TD
Root[根目录 Root] --> Mgmt[管理账号<br/>运维+安全+日志]
Root --> Prod[OU: 生产环境]
Root --> Staging[OU: 预发环境]
Root --> Dev[OU: 开发环境]
Prod --> P1[业务A生产账号]
Prod --> P2[业务B生产账号]
Staging --> S1[业务A预发账号]
Dev --> D1[开发沙箱账号]
ASCII 全景图(双云视角):
┌─────────────────────────────────────────────────────┐
│ 阿里云资源目录 (root) │
│ ┌─────────┐ ┌──────────────────────────────┐ │
│ │ 管理账号 │ │ 资源夹: production │ │
│ │ 运维/审计 │ │ ├─ 电商生产账号 │ │
│ └─────────┘ │ ├─ 支付生产账号 │ │
│ │ 资源夹: staging / development │ │
│ └──────────────────────────────┘ │
├─────────────────────────────────────────────────────┤
│ AWS Organizations (root) │
│ ┌─────────┐ ┌──────────────────────────────┐ │
│ │ Mgmt acct│ │ OU: Production │ │
│ │ audit/log│ │ ├─ ecommerce-prod │ │
│ └─────────┘ │ ├─ payment-prod │ │
│ │ OU: Staging / Dev │ │
│ └──────────────────────────────┘ │
└─────────────────────────────────────────────────────┘
两朵云共享同一套命名与分层规范
命名规范建议:账号名统一 {业务}-{环境}(如 ecommerce-prod),并在每朵云的管理账号里维护一份账号清单表(账号ID、负责人、预算归属、创建日期)。这套规范是后续成本分账(Chargeback)和权限审计的数据地基。
实操:搭建资源目录与组织
阿里云侧,开通资源目录并创建资源夹:
// 开通资源目录(企业实名账号,一天内生效)
aliyun resourcemanager EnableResourceDirectory --Mode Enterprise
// 查看根资源夹 ID
aliyun resourcemanager GetResourceDirectory
// 创建生产环境资源夹
aliyun resourcemanager CreateFolder --ParentFolderId r-xxxx \
--FolderName "production"
// 把已有账号移入生产资源夹
aliyun resourcemanager MoveAccount --AccountId 1234567890 \
--DestinationFolderId fd-prod-xxxx
AWS 侧,开通 Organizations 并创建 OU:
// 开通 Organizations(全部功能)
aws organizations create-organization --feature-set ALL
// 创建 Production OU
aws organizations create-organizational-unit \
--parent-id r-xxxx --name Production
// 创建新账号并指定到 OU(账号需邮箱验证)
aws organizations create-account \
--email [email protected] \
--account-name ecommerce-prod
三、管控策略:给所有账号划权限边界
账号多了以后,最大的风险是"账号内权限开太大"——比如生产账号给管理员、未使用区域未关闭。管控策略(SCP/管控策略)解决的是权限上限问题:它在账号所有 IAM 权限之上再加一道"天花板",账号里的管理员也没法突破。
实战场景一:禁止关闭审计日志
AWS SCP(JSON 策略,附加到根 OU):
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Deny",
"Action": [
"cloudtrail:StopLogging",
"cloudtrail:DeleteTrail",
"s3:PutBucketPolicy"
],
"Resource": "*",
"Condition": {
"StringEquals": {
"aws:ResourceTag/governance": "audit"
}
}
}
]
}
阿里云管控策略(同样附加到资源夹):
{
"Version": "1",
"Statement": [
{
"Effect": "Deny",
"Action": [
"actiontrail:StopTrail",
"actiontrail:DeleteTrail",
"oss:PutBucketPolicy"
],
"Resource": "*"
}
]
}
实战场景二:只允许使用合规区域
很多出海企业只允许业务使用新加坡+法兰克福区域,SCP 一附上,其他区域即使开了也建不了资源:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Deny",
"Action": "ec2:*",
"Resource": "*",
"Condition": {
"StringNotEquals": {
"aws:RequestedRegion": ["ap-southeast-1", "eu-central-1"]
}
}
}
]
}
关键提醒:SCP 是"白名单思维"还是"黑名单思维"要提前定。AWS SCP 默认 Deny 一切、需要显式 Allow;阿里云管控策略默认不拦截、只拦截显式 Deny 的 Action。两者默认语义不同,落地时别想当然——先在测试 OU 上验证再推广到生产。
四、统一身份与权限基线:先建身份,再建账号
多账号治理的前提是统一身份。让员工用一套 SSO 登录三朵云,用角色而不是长期密钥干活,账号治理才有意义(身份联邦的完整做法见本站《多云统一身份认证实战》)。落地基线两条:
- 禁止创建长期 AccessKey:生产账号一律用角色+STS 临时凭证,SCP 直接 Deny
iam:CreateAccessKey; - 权限最小化:每个账号只给该业务需要的服务权限,用标签做 ABAC 收敛。
// AWS: 用 IAM Identity Center 为 OU 分配权限集
aws sso-admin create-permission-set \
--instance-arn arn:aws:sso:::instance/ssoins-xxxx \
--name DevOpsReadOnly
// 附加 AWS 托管策略(只读)
aws sso-admin attach-managed-policy-to-permission-set \
--instance-arn arn:aws:sso:::instance/ssoins-xxxx \
--permission-set-arn arn:aws:sso:::permissionSet/xxxx \
--managed-policy-arn arn:aws:iam::aws:policy/ReadOnlyAccess
五、多云网络基线:中心辐射拓扑
账号隔离之后,网络不能各玩各的。标准做法是中心辐射(Hub-Spoke):一个中心网络账号放转发/防火墙/专线,其他业务账号的 VPC 都挂到中心。
| 云 | 中心辐射的承载服务 | 跨账号打通方式 |
|---|---|---|
| 阿里云 | 云企业网 CEN | 各 VPC 加入同一个 CEN 实例 |
| AWS | Transit Gateway | 各 VPC 挂到共享的 TGW,通过 RAM 共享 |
| 腾讯云 | 云联网 CCN | 各 VPC 关联同一个云联网实例 |
// 阿里云:把生产账号的 VPC 加入 CEN
aliyun cen AttachCenChildInstance \
--CenId cen-xxxx \
--ChildInstanceId vpc-prod-xxxx \
--ChildInstanceType VPC \
--ChildInstanceRegionId ap-southeast-1 \
--ChildInstanceOwnerId 1234567890
建议:中心账号只放网络与安全组件(NAT、防火墙、VPN/专线网关),业务流量南北向统一走中心,东西向在 CEN/TGW 内按需放通。这样安全策略只需在中心管一份。
六、日志与审计集中化:一个账号收三朵云的账
合规审计最怕"日志散落在各个账号,出事时捞不出来"。基线做法:每个云单独建一个日志账号(或日志资源夹),所有账号的审计日志强制投递进去,保留期≥1年。
// AWS:创建组织级 CloudTrail,日志集中到审计账号的 S3
aws cloudtrail create-trail \
--name org-audit-trail \
--s3-bucket-name audit-logs-company \
--is-organization-trail \
--is-multi-region-trail
// 阿里云:开通操作审计并投递到中心日志账号的 OSS
aliyun actiontrail CreateTrail \
--Name org-actiontrail \
--OssBucketName audit-logs-company \
--IsOrganizationTrail true \
--TrailRegion All
日志账号的权限用 SCP 锁死:Deny 删除审计桶、Deny 修改日志保留期。这样即使某个生产账号被入侵,攻击者也抹不掉审计记录——这是海外合规审计(SOC 2、ISO 27001、GDPR)最看重的一条。
七、用 Terraform 把 Landing Zone 变成代码
手工点控制台建几十个账号不现实,Landing Zone 必须 IaC 化。Terraform 的 provider 原生支持阿里云资源目录和 AWS Organizations,双云一份代码:
// 阿里云资源夹
resource "alicloud_resource_manager_folder" "prod" {
name = "production"
parent_folder_id = "r-xxxx"
}
// AWS OU
resource "aws_organizations_organizational_unit" "prod" {
name = "Production"
parent_id = aws_organizations_organization.org.roots[0].id
}
// 管控策略(双云各一份)
resource "alicloud_resource_manager_control_policy" "deny_unused_regions" {
policy_name = "DenyUnusedRegions"
policy_document = jsonencode({
Version = "1"
Statement = [{ Effect = "Deny", Action = "ecs:CreateInstance", Resource = "*" }]
})
}
resource "aws_organizations_policy" "deny_unused_regions" {
name = "DenyUnusedRegions"
type = "SERVICE_CONTROL_POLICY"
content = jsonencode({
Version = "2012-10-17"
Statement = [{ Effect = "Deny", Action = "ec2:RunInstances", Resource = "*" }]
})
}
账号结构、策略、日志投递全部进 Git,改结构走 PR 评审——这就是把治理从"人治"变成"代码治"。规模化之后,配合 Terragrunt/Atlantis 做多账号的 plan/apply 审批门(见本站《Terragrunt+Atlantis 企业级IaC管理平台》),几十个账号的变更也可以全部受控。
八、三厂商 Landing Zone 能力对比
| 能力 | 阿里云(资源目录+云治理中心) | AWS(Organizations+Control Tower) | 腾讯云(企业组织+访问管理) |
|---|---|---|---|
| 账号树结构 | 资源夹(Folder) | OU(组织单元) | 部门 |
| 管控策略 | 管控策略 Control Policy | SCP | 企业组织权限策略 |
| 托管基线 | 云治理中心(着陆区模板) | Control Tower(全托管) | 企业组织(部分) |
| 跨账号角色 | RAM 角色扮演 | IAM Role 链式切换 | CAM 角色 |
| 日志集中 | ActionTrail 组织级投递 OSS | CloudTrail Organization Trail | 云审计投递 COS |
| 成本分账 | 财务单元+费用标签 | Cost Categories+标签 | 分账标签 |
| 上手门槛 | 中(需企业实名+人工开通) | 低(服务全托管) | 中 |
| 中文文档 | ★★★ | ★★ | ★★★ |
选型建议:如果主力云是 AWS,优先用 Control Tower(开箱即用的托管 Landing Zone);如果国内业务+海外业务双线,用阿里云资源目录做国内合规骨架、AWS Organizations 管海外,两者通过统一身份层(Keycloak/RAM联邦/SSO)串起来——这正是本文推荐的多云治理形态。
九、参考价格表(新加坡区域)
治理控制面本身大多免费(资源目录、Organizations、管控策略均不单独收费),成本主要来自被治理的计算资源与日志存储:
| 配置 | 阿里云国际版(新加坡) | AWS(新加坡) | 腾讯云国际版(新加坡) |
|---|---|---|---|
| 2核2G | 约 $18/月 | 约 $26/月 | 约 $17/月 |
| 2核4G | 约 $32/月 | 约 $44/月 | 约 $30/月 |
| 4核8G | 约 $63/月 | 约 $88/月 | 约 $60/月 |
| 1年包年折扣 | 约 7折 | 约 7.5折(预留实例) | 约 6.5折 |
| Spot/抢占式折扣 | 约 3折 | 约 7折(可变) | 约 2折 |
| 审计日志存储 | OSS 约 $0.023/GB/月 | S3 约 $0.023/GB/月 | COS 约 $0.024/GB/月 |
实际以官网实时报价为准;治理控制面(资源目录/Organizations)本身不额外收费,日志存储是主要增量成本。
十、90 天多云治理落地路线
| 阶段 | 时间 | 动作 | 验收标准 |
|---|---|---|---|
| 摸底 | 第1-2周 | 盘点三朵云账号清单、责任人、费用 | 输出账号清单表 |
| 搭骨架 | 第3-4周 | 开通资源目录/Organizations,建 OU,迁账号 | 账号树全部就位 |
| 上策略 | 第5-6周 | 铺 SCP/管控策略(禁删审计、限区域) | 测试 OU 验证通过 |
| 集中日志 | 第7-8周 | 组织级 CloudTrail/ActionTrail 投递中心账号 | 日志可检索、保留≥1年 |
| IaC 化 | 第9-10周 | Terraform 管理账号树+策略,进 Git | PR 变更可追溯 |
| 固化流程 | 第11-12周 | 新账号申请走工单+代码评审 | 新账号 2 天内开出且自带基线 |
总结
多云 Landing Zone 的本质,是把"开账号"从自由行为变成受管流程:三层账号树定结构,SCP/管控策略定边界,统一身份定入口,集中日志定审计,Terraform 定基线。这套框架在阿里云、AWS、腾讯云上都能落地,且互不冲突——两棵树的根通过统一身份层连接,规范与基线完全对齐。出海企业的云账号会越来越多,治理框架越早搭,后期省下的不仅是钱,还有一次次合规审计前的通宵。
🚀 企业出海需要云架构咨询?通过 7.chengzicloud.cloud 联系我们,获取专属方案。从多云账号结构设计、Landing Zone 落地、SCP/管控策略规划到日志审计集中化,我们提供一站式企业级云治理服务。
相关阅读
- 多云统一身份认证实战:Keycloak+RAM联邦+IAM Identity Center — 账号治理的前置条件,先统一身份再统一账号
- AWS 企业级多账号治理:Landing Zone 五维统一管控 — AWS 单云视角的 VPC/IAM/监控/IaC/WAF 管控,本文是其多云扩展
- Terragrunt+Atlantis 企业级IaC管理平台实战 — 账号树 IaC 化后的规模化审批与依赖管理
- 企业FinOps成本管理体系建设实战 — 账号结构建好后,用标签与财务单元做跨云分账
本文由 7.chengzicloud.cloud 提供,点击访问首页了解更多
常见问题(FAQ)
1: 我们公司才 3 个账号,需要 Landing Zone 吗?
建议至少把"账号结构+SCP+日志集中"三件套做了。账号少的时候改造成本最低,等账号超过 10 个再回头治理,迁移成本会翻好几倍。先建 OU/资源夹骨架,哪怕每个文件夹里只有一个账号。
2: 阿里云资源目录和 AWS Organizations 能互相管理吗?
不能互相直接管理,它们各自管自己生态内的账号。多云治理的正确姿势是"两棵树的根部通过统一身份层连接"——用户用一套 SSO 登录两朵云,策略规范用同一套命名与基线标准,日志汇聚到同一个 SIEM。管理平面统一,数据平面隔离。
3: SCP 和账号内的 RAM/IAM 策略是什么关系?
SCP 是"天花板",账号内策略是"房间里的家具"。SCP Deny 的动作,账号内怎么允许都无效;SCP 没 Deny 的,账号内策略说了算。所以治理重点是 SCP 画边界,账号内策略只做最小授权。
4: 开了 SCP 会不会把现有业务搞挂?
会,所以必须灰度:先在开发 OU 上附加策略,跑 1-2 周观察 CloudTrail/ActionTrail 的 Deny 事件,确认没有误伤再推广到预发、生产。建议每次策略变更都先在测试 OU 验证,并保留回滚版本。
5: 日志集中到中心账号,日志量大了成本怎么办?
按生命周期分层:热日志(90天)存标准存储,冷日志转低频/归档存储,超过合规要求保留期的自动删除。用生命周期规则(OSS/S3/COS 都支持)把成本压到最低,审计要求一般也就 1-2 年。
6: 历史账号怎么迁入 Landing Zone?
三步:① 先在 OU/资源夹里建好新账号;② 把存量资源按业务迁移到新账号(数据库用 DTS/DMS 迁移,计算走镜像+弹性伸缩);③ 老账号冻结并保留 90 天观察期后注销。切忌"边治理边用老账号"——那等于没治理。
7: 多云账号治理和 FinOps 分账是什么关系?
账号结构是分账的前提。OU/资源夹+统一命名规范建好后,成本按账号归属到业务线就是顺水推舟的事(AWS Cost Categories、阿里云财务单元、腾讯云分账标签)。所以建议先治理账号,再做 Chargeback。
8: 云治理中心和 Control Tower 都要额外付费吗?
Control Tower 本身免费,只收底层资源费(CloudFormation 栈、日志存储等);阿里云云治理中心基础能力免费,高级基线按资源计费。管控策略、资源目录、Organizations 本身都不单独收费。预算大头永远是计算资源,不是治理工具。