我是aws服务的新手。我们正在使用从CodeStar创建的一些ExpressJS Lambda项目并使用默认管道
(CodeCommit(source) - > CodeBuild(build& test) - > CloudFormation->(部署))。
当我们创建项目时,它部署在Staging and Production上。现在每当我们提交时都这样做。现在我们的问题是我们需要dev,qa和生产环境。目前我们可以通过升级和管理来管理刺。但我需要一个从分期到产品的批准阶段。但它会在两者上自动部署。我搜索了很多并访问了很多网站。但是他们只有图表显示CodeDeploy用于部署,在我的情况下,正在使用CodeFormation。没有找到集成CodeDeploy的指南。
我需要帮助才能将其从代码委托到阶段再到批准生成。
由于
答案 0 :(得分:0)
您可以这样设置:
CodeCommit(Source) -> CodeBuild(Build & Test) -> Cloudformation(Deployment to staging) -> Approval -> Cloudformation(Deployment to production)
这正是我为许多项目设置的方式,尽管它使用Elastic Beanstalk进行部署。这几乎可以确保没有任何东西可以直接进入生产而无需先进行分期。
这只需要您有一个单独的Cloudformation用于登台和生产部署。
批准步骤是CodePipeline中可选择的步骤之一。您可能希望使用SNS主题进行设置,以便在需要批准时收到通知。