Files
nexus/wiki/concepts/Shared-Account.md

2.0 KiB
Raw Blame History

title, type, tags, sources, last_updated
title type tags sources last_updated
Shared Account concept
AWS
Multi-Account
Landing-Zone
Architecture
IAM
ctp-topic-16-cross-account-terraform-modules.md
2026-05-15

Overview

Shared Account共享账号是 AWS Landing Zone 多账号架构中的核心管理账号,托管 CI/CD 平台(Jenkins)、镜像仓库等公共服务,并作为跨账号部署的信任源Trust Source

Role in Multi-Account Architecture

在 AWS Landing Zone 中Shared Account 是 Workload 账号之间的唯一信任中间人

Workload Account A → 不直接访问 → Workload Account B
       ↑                                       ↓
       └── ← Shared Account (Assume Role) ────┘

这种架构通过Blast-Radius控制实现了:

  • Workload 账号之间无直接信任关系
  • 所有跨账号操作通过 Shared Account 中转
  • 安全策略集中管控和审计

Responsibilities

职责 说明
CI/CD 托管 Jenkins、构建代理
镜像仓库 ECR 中的容器镜像
跨账号部署 ECS-Deploy-Runner 运行在此账号,通过 Assume Role 访问目标账号
公共服务 DNSNTP 等)供给

Security Principles

  1. 最小权限仅持有部署所需的两个专用角色State Accessor + Deploy Runner Role
  2. 审计追踪:所有操作集中记录
  3. 隔离保护Shared Account 本身受到严格的安全控制和定期审计

Relationships