【发布时间】:2018-04-30 20:45:03
【问题描述】:
目前,我的项目使用 2 个 AWS 账户 - 一个用于我们的客户可以依赖进行测试的暂存账户,另一个用于生产/直播。我正在尝试为新的 serverless 应用程序设置 CodePipeline。我想知道这个设置是否正确,是否有办法改进它。
暂存 AWS 账户: GitHub 源 -> AWS CodeBuild(在暂存环境中测试和构建)-> 手动审批门 -> 在暂存中部署应用程序
然后我会在批准生产部署之前验证暂存的更改:
生产 AWS 账户: GitHub Source -> AWS CodeBuild(在 prod env 中测试和构建)-> Manual Approval Gate -> 在 prod 中部署应用程序
测试和构建似乎是多余的,但这样设置似乎更容易,因为我基本上可以为管道使用相同的 Cloudformation 模板。另外,我不必担心跨账户资源访问。
每当我推动掌握它时,它基本上都会触发这两个管道。冗余是一个可以轻松修复的缺陷吗?让暂存帐户手动批准以提升到产品帐户的管道并触发它是否更简单?
【问题讨论】:
标签: amazon-web-services aws-lambda amazon-cloudformation continuous-deployment aws-codepipeline