我有一个大型的,多组件的django应用程序,我正在尝试将其部署到弹性beantalk。我正在使用多码头工人环境。这是我目前的工作流程
docker-compose build
),运行一些测试,并将该映像推送到AWS Elastic Container Registry eb deploy
我遇到的问题是,当我从本地框中调用eb deploy
时,它只是升级了应用程序,但是当我从Code Build中调用时,它每次都在升级环境,这需要出于某种原因大约需要30分钟
我使用-v
运行deploy命令,并确认正在压缩相同的文件。关于这里发生的事情有什么想法,我的设置不正确吗?
我还尝试通过管道中的代码部署来部署应用程序,并可以确认它也总是升级整个环境。
答案 0 :(得分:0)
我认为,如果您使用CB更新您的EB环境,它将被替换为新环境。在本地工作站中,您仅使用一个环境,但使用新的应用程序版本。
我会考虑用CP中的EB部署提供程序替换CB来更新您的EB环境。只要将您的新应用程序版本上载到现有的EB环境中,就可以成功。
CP本身是部署动作提供者的supports a number,其中之一是Elastic Beanstalk:
您可以将CodePipeline配置为使用Elastic Beanstalk 部署您的代码。您可以创建弹性Beanstalk应用程序和环境,以在创建管道之前或使用“创建管道”向导时在阶段的部署操作中使用。