用途:该技能提供在 GitHub Actions 中把容器化应用部署到 Amazon ECS 的完整范式,并用 CloudFormation 管理基础设施。
主要能力:包括 AWS OIDC 认证配置、IAM 角色定义、创建带镜像扫描的 ECR 仓库、创建 ECS 集群、配置任务定义与 ECS 服务、编写 GitHub 工作流与 GitHub Secrets,以及滚动和蓝绿部署思路,另含最佳实践与常见故障排查。
使用方式:按文档步骤依次配置 AWS 认证、IAM 角色、ECR、ECS 集群、任务定义、ECS 服务与工作流。工作流中可使用 aws-actions/configure-aws-credentials@v4、aws-actions/amazon-ecr-login@v2、aws-actions/amazon-ecs-render-task-definition@v1 与 aws-actions/amazon-ecs-deploy-task-definition@v1;镜像构建推送使用 docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG . 与 docker push。
适用场景:需要为 ECS 建立 CI/CD、进行多环境或蓝绿部署、用 CloudFormation 管理栈的生产或开发环境。
限制:需先配置 OIDC Provider,使用最小权限,令牌寿命短,角色会话最长 12 小时;工作流文件不超过 1 MB,CloudFormation 部署耗时且同栈不可并发更新,ECR 与 ECS 有 API 速率和服务配额;费用、具体价格与资源上限数值暂未提供。