title, type, entity_type, tags, sources, last_updated
| title |
type |
entity_type |
tags |
sources |
last_updated |
| ECS Deploy Runner |
entity |
product |
| Terraform |
| ECS |
| Deployment |
| IaC |
| Docker |
|
| ctp-topic-16-cross-account-terraform-modules.md |
|
2026-05-15 |
Overview
ECS Deploy Runner(EDR)是运行在 ECS 上的 Docker 容器,负责执行 Terraform plan 和 apply 命令,是跨账号部署流水线中的实际执行单元。
Architecture
- 托管位置:Shared Account 的 ECS 集群
- 运行环境:Docker 容器镜像(预装 Terraform CLI)
- 触发方式:Jenkins 检测到
cross-account.json 标记文件后触发
- 权限获取:通过 Assume Role 访问目标账号的 IAM 角色
Key Responsibilities
- 读取 Terraform State:通过
TF state bucket accessor 角色读取目标账号 S3 桶中的状态文件
- 执行 Plan:运行
terraform plan 生成变更计划
- 执行 Apply:通过
cross-account ECS deploy runner role 在目标账号中创建/更新资源
- 本地开发差异:本地开发时 Terragrunt 自动处理角色切换,无需显式 Assume Role
Relationships
Related Concepts