将 10 个 CI/CD 模板合并为 3 个 Reusable Workflow,基于约定大于配置的理念,开发只需
service_name+language两个变量即可完成 ECS 部署,集群/ALB/网络/端口/架构/资源配额全自动推导。
一、痛点:10 个模板的维护噩梦
现状
团队有 10 个 GitHub Actions Workflow 模板,覆盖 Java/Node.js/Go 后端、静态前端、Lambda、服务重启等场景。
| 问题 | 影响 |
|---|---|
| 10 个模板 80% 内容重复 | 改一处要同步 10 份 |
| 新服务不知道复制哪个 | 选错模板部署失败 |
| 每个模板 100+ 行 12 个变量 | 开发要记集群名/ALB名/子网/安全组 |
| 无版本锁定 | deploy.sh 升级后老仓库可能挂 |
| 认证方式不统一 | 9 个 AK/SK、1 个 OIDC |