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可能不是正確的方法。

相關問題