SuperAPI AI 工具集

aws-deployment

部署与运维

查看项目

更新于 10-15 17:22

技能介绍

用途:帮助在 AWS 上搭建与维护 CI/CD 流水线,服务组合为 CodeConnections(源)→ CodeArtifact(包)→ CodeBuild(构建/测试)→ CodeDeploy(部署),由 CodePipeline 编排。默认采用 V2 流水线类型与 QUEUED 执行模式,仅当执行完全独立时才用 PARALLEL。

主要能力:创建 V2 流水线并支持触发器/变量/执行模式;连接 GitHub、GitLab、Bitbucket 源;编写 buildspec.yml 与配置构建;建立私有包注册表;配置蓝绿、金丝雀部署策略;跨账号与跨区域部署;以及流水线、构建、部署失败时的排查。

关键限制与注意:CodeConnections 通过 CLI/CloudFormation 创建后会一直处于 PENDING,必须在 AWS 控制台完成 OAuth,无纯 API 路径。跨账号部署需同时满足三项:以密钥 ID(非别名)授权目标账号的 KMS 密钥策略、目标账号的 S3 桶策略、带信任策略的跨账号 IAM 角色。CodeDeploy 的 ApplicationStop 使用上一版本脚本,坏脚本会阻塞后续部署,应写成幂等(服务不存在时 exit 0),可用 --ignore-application-stop-failures 解除。无 NAT 的 VPC 子网中构建会在 DOWNLOAD_SOURCE 静默挂起,私有子网必须有 NAT 网关或 VPC 端点。codeconnections:UseConnection 权限过宽,需用条件键限制仓库。

安全要求:机密存入 Secrets Manager 或 Parameter Store,通过 CodeBuild type: SECRETS_MANAGER 引用,不得以 PLAINTEXT 嵌入 buildspec;跨账号制品加密须用客户管理 KMS 密钥;服务角色应限定到具体资源 ARN;源连接使用 CodeConnections 而非个人访问令牌。

未覆盖:CDK Pipelines、SAM CLI、ECS 服务部署配置、GitHub Actions/GitLab CI。