ecs-formation:ECS 服务与任务定义管理工具
用类 docker-compose 的 YAML 定义并管理 Amazon ECS 的服务、任务定义与蓝绿部署。
ecs-formation 是一个用 Go 编写的命令行工具,用于在 Amazon EC2 Container Service(ECS)上定义和管理 Docker 容器与集群。它采用类似 docker-compose 的 YAML 定义任务定义与服务,通过 AWS API 管理 ECS Services 和 Task Definitions,支持 Classic ELB 与 ALB、服务自动伸缩、任务放置策略(placement constraints/strategy)、env_file 与自定义参数。它还支持蓝绿部署:需要蓝绿两个集群与主备两个 ELB,可展示部署计划后应用,或用 --nodeploy 仅交换 ELB。运行需要配置 AWS 凭证与区域环境变量,ECS 集群需预先创建。