我是 AWS 服务的新手。我们正在从CodeStar创建一些ExpressJS Lambda项目,并且使用默认管道
(CodeCommit(source(-> CodeBuild(build&test(-> CloudFormation->(deployment((。
当我们创建项目时,它部署在暂存和生产中。现在,每当我们承诺它时,它都会这样做。现在我们的问题是我们需要开发、QA 和生产环境。目前,我们可以通过暂存和生产进行管理。但我需要一个从暂存到生产的审批阶段。但它会自动部署在两者上。我搜索了很多,访问了很多网站。但是他们只有图表显示CodeDeploy用于部署,在我的例子中,正在使用CodeFormation。没有找到一些集成 CodeDeploy 的指南。
我需要帮助来维护它,从代码提交到阶段到批准再到生产。
谢谢
你可以这样设置它:
CodeCommit(Source) -> CodeBuild(Build & Test) -> Cloudformation(Deployment to staging) -> Approval -> Cloudformation(Deployment to production)
这正是我为许多项目设置它的方式,尽管这是使用 Elastic Beanstalk 进行部署。这几乎可以确保没有先进行暂存的情况下,任何内容都无法直接投入生产。
这只需要您有一个单独的 Cloudformation 用于暂存和生产部署。
审批步骤是 CodePipeline 中可选择的步骤之一。您可能希望使用 SNS 主题对其进行设置,以便在需要批准时收到通知。