Elastic Beanstalk始终在从Codebuild部署时更新环境

时间:2020-08-13 15:05:51

标签: amazon-web-services docker docker-compose amazon-elastic-beanstalk

我有一个大型的,多组件的django应用程序,我正在尝试将其部署到弹性beantalk。我正在使用多码头工人环境。这是我目前的工作流程

  1. Git提交触发AWS代码管道
  2. AWS Codebuild构建docker映像(docker-compose build),运行一些测试,并将该映像推送到AWS Elastic Container Registry
  3. AWS代码构建调用eb deploy

我遇到的问题是,当我从本地框中调用eb deploy时,它只是升级了应用程序,但是当我从Code Build中调用时,它每次都在升级环境,这需要出于某种原因大约需要30分钟

我使用-v运行deploy命令,并确认正在压缩相同的文件。关于这里发生的事情有什么想法,我的设置不正确吗?

我还尝试通过管道中的代码部署来部署应用程序,并可以确认它也总是升级整个环境。

1 个答案:

答案 0 :(得分:0)

我认为,如果您使用CB更新您的EB环境,它将被替换为新环境。在本地工作站中,您仅使用一个环境,但使用新的应用程序版本。

我会考虑用CP中的EB部署提供程序替换CB来更新您的EB环境。只要将您的新应用程序版本上载到现有的EB环境中,就可以成功。

CP本身是部署动作提供者的supports a number,其中之一是Elastic Beanstalk:

您可以将CodePipeline配置为使用Elastic Beanstalk 部署您的代码。您可以创建弹性Beanstalk应用程序和环境,以在创建管道之前或使用“创建管道”向导时在阶段的部署操作中使用。

相关问题