0

我是 aws 服务的新手。我们有一些从 CodeStar 创建的 ExpressJS Lambda 项目,并且正在使用默认管道

(CodeCommit(source)-> CodeBuild(build&test)-> CloudFormation->(deployment))。

当我们创建项目时,它部署在 Staging 和 Production 上。现在,无论何时我们提交它都会这样做。现在我们的问题是我们需要开发、质量保证和生产环境。目前,我们可以通过 staging & prod 进行管理。但我需要一个从登台到生产的审批阶段。但它会自动部署在两者上。我搜索了很多,访问了很多网站。但是他们只有图表显示 CodeDeploy 被用于部署,在我的例子中,CodeFormation 正在被使用。没有找到一些集成 CodeDeploy 的指南。

我需要帮助来维护它,从代码提交到阶段再到批准再到生产。

谢谢

4

1 回答 1

1

你可以这样设置:

CodeCommit(Source) -> CodeBuild(Build & Test) -> Cloudformation(Deployment to staging) -> Approval -> Cloudformation(Deployment to production)

这正是我为许多项目设置它的方式,尽管那是使用 Elastic Beanstalk 进行部署。这几乎可以确保没有任何东西可以直接投入生产,而无需先进行登台。

这只需要您有一个单独的 Cloudformation 用于暂存和生产部署。

批准步骤是 CodePipeline 中可选择的步骤之一。您可能希望使用 SNS 主题对其进行设置,以便在需要批准时获得通知。

于 2018-03-13T21:09:24.257 回答