如何使用 CICD 在 Elastic Beanstalk 环境中实施蓝绿部署

Posted

技术标签:

【中文标题】如何使用 CICD 在 Elastic Beanstalk 环境中实施蓝绿部署【英文标题】:How to Implement Blue-Green deployment on Elastic Beanstalk environment using CICD 【发布时间】:2020-11-25 06:23:50 【问题描述】:

我正在尝试使用 CICD 管道实现蓝绿部署。我在这里遵循本指南: https://aws-quickstart.s3.amazonaws.com/quickstart-codepipeline-bluegreen-deployment/doc/blue-green-deployments-to-aws-elastic-beanstalk-on-the-aws-cloud.pdf 现在在第 16 页的本指南中,说要启动 CF 模板。然后我们必须在上传模板后输入一些参数。我现在正在使用 aws 的示例 php 应用程序,它被压缩并存储在我的 S3 存储桶之一中。参数如下:

这里的 elb-blue-green-sample 是我的存储桶,示例 PHP 应用程序被压缩并存储在其中。 Beanstalk Source Stage S3 Bucket 密钥指向我存储桶中的 PHP zip 文件。我保留空白的所有其他参数,因为它们是可选的,CF 将自行创建它。 现在,当我启动此模板时,它显示以下错误,然后正在回滚:

如果有人已经实施或有任何经验,请帮助我实施,因为我被困在这里并且不知道我在哪里理解错了。 提前致谢

【问题讨论】:

【参考方案1】:

在您的情况下,Beanstalk Source Stage S3 Bucket key 将是:

php-v1 (1).zip

【讨论】:

嘿,Marcin,我试过了,但它不起作用。显示与上述相同的错误 @HetulSheth 嗨。也许密钥名称(即 zip 名称)不正确。你确定它存在并且有这个确切的名字吗?不确定其中的空格。我无法评论整个解决方案,只是在原始问题中使用了错误的密钥(其中包含存储桶名称)。 我查过了。它以相同的名称出现在那里。

以上是关于如何使用 CICD 在 Elastic Beanstalk 环境中实施蓝绿部署的主要内容,如果未能解决你的问题,请参考以下文章

cicd与devops区别是啥?

如何搭建自己的CI/CD平台:Gitlab+Jenkins+Docker+Harbor+K8s集群搭建CICD平台(持续集成部署Hexo博客Demo)

tfs 2013 中的 CICD

如何搭建自己的CI/CD平台:Gitlab+Jenkins+Docker+Harbor+K8s集群搭建CICD平台(持续集成部署Hexo博客Demo)

cicd怎么解决配置中心

2022-03-12:k8s如何搭建gogs+drone实现自动化部署cicd,yaml如何写?