Files
nexus/wiki/entities/ECS-Deploy-Runner.md

1.6 KiB
Raw Blame History

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 RunnerEDR是运行在 ECS 上的 Docker 容器,负责执行 Terraform plan 和 apply 命令,是跨账号部署流水线中的实际执行单元。

Architecture

  • 托管位置Shared Account 的 ECS 集群
  • 运行环境Docker 容器镜像(预装 Terraform CLI
  • 触发方式Jenkins 检测到 cross-account.json 标记文件后触发
  • 权限获取:通过 Assume Role 访问目标账号的 IAM 角色

Key Responsibilities

  1. 读取 Terraform State:通过 TF state bucket accessor 角色读取目标账号 S3 桶中的状态文件
  2. 执行 Plan:运行 terraform plan 生成变更计划
  3. 执行 Apply:通过 cross-account ECS deploy runner role 在目标账号中创建/更新资源
  4. 本地开发差异:本地开发时 Terragrunt 自动处理角色切换,无需显式 Assume Role

Relationships