0

我在CodePipeline上使用CI/CD在Elastic Beanstalk上运行多容器Docker应用程序。AWS CodePipeline - 使用现有的Dockerrun.aws.json部署到Elastic Beanstalk

  • 前端存储库/图片/管道
  • 后端储存库/图像/管道
  • 部署信息库(Dockerrun.aws.jsonnginx/conf.d/等)
:我的应用程序在多个存储库和多个图像分裂

我部署到Elastic Beanstalk的唯一部分是我的部署存储库。在前端和后端资料库没有关于Dockerrun.aws.json文件信息,环境变量等

我的问题是,在CodePipeline我的前端和后端资料库两者的最新一步,它试图将其推到弹性魔豆并失败,因为输出工件中不包含Dockerrun.aws.json文件。

所以我想要做的是,管道应该建立图像,将它推到ECR(我已经成功完成),然后触发Elastic Beanstalk更新/拉下图像。我该怎么做呢?我不想将构件中的工件推送到Elastic Beanstalk。

回答

0

Elastic Beanstalk似乎意味着使用单个“单声道回购”,而不是运行多个回购应用程序。因此,我不是使用多个存储库,而是将它们合并为一个存储库。

我现在的库现在看起来是这样的:

.git/ 
backend_app/ 
frontend_app/ 
Dockerrun.aws.json 

现在,每当我推到我的仓库,AWS CodePipeline拿起变化并能成功地部署到我的魔豆弹性应用。

对于任何想使用微服务,多回购或类似应用程序运行应用程序的人,我猜Elastic Beanstalk可能不是正确的方法。

相关问题