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

2.1 KiB
Raw Blame History

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

Overview

Shared Account共享账号是 AWS Landing Zone 架构中的核心管理账号,托管 Jenkins CI/CD 平台、镜像仓库等公共服务并作为跨账号部署的信任源Trust Source。在整个落地分区中它是唯一被允许通过 Assume Role 访问 Workload 账号的账户。

Role in Landing Zone

在 AWS Landing Zone 多账号架构中Shared Account也称 Shared Services Account承担以下职责

职责 说明
CI/CD 托管 托管 Jenkins、构建代理等持续交付基础设施
镜像仓库 存储 Docker AMI、ECS 容器镜像等
跨账号部署 作为唯一信任源,通过 Assume Role 访问目标 Workload 账号
公共服务供给 提供 DNSInfoBlocks 账号、NTP 等跨账号共享服务

Security Model

  • Blast Radius 控制Workload 账号之间无直接信任关系,权限集中于 Shared Account
  • 最小权限原则EDR 仅持有执行部署所需的最小 IAM 权限(两个专用角色)
  • 审计可追溯Shared Account 的所有操作集中记录,便于安全审计

Relationship with ECS Deploy Runner

ECS-Deploy-Runner 运行在 Shared Account 的 ECS 集群中,当 Jenkins 触发部署时EDR 以 Shared Account 身份通过 Assume Role 访问目标账号:

Shared Account (EDR) → Assume Role → TF State Bucket Accessor (目标账号)
Shared Account (EDR) → Assume Role → Cross-account ECS Deploy Runner Role (目标账号)