如何在使用CodePipeline时使用.ebextension

问题描述 投票:1回答:3

我正在使用CodePipeline将git的主分支上的所有内容部署到Elastic Beanstalk。

我按照本教程进行了扩展,以扩展默认的nginx配置(特别是max-body-size:https://medium.com/swlh/using-ebextensions-to-extend-nginx-default-configuration-in-aws-elastic-beanstalk-189b844ab6ad

但是,因为我没有使用标准的eb deploy命令,所以我不认为CodePipeline流会进入.ebextension目录并执行其应做的事情。

有没有一种方法可以使用代码管道(这样我就可以从主那里获得CI / CD了,并可以利用.ebextension的优势?

nginx amazon-ec2 amazon-elastic-beanstalk aws-codepipeline ebcli
3个回答
2
投票

如果您直接使用eb deploy命令,这可以工作吗?如果是,那么我将尝试使用管道执行历史记录来查找最近的工件,并使用eb deploy命令进行下载和测试。


1
投票

如果CodePipeline的Elastic Beanstalk Job Worker无法很好地适应ebextensions,那么我认为部署到Elastic Beanstalk完全没有用。

我相信扩展名本身存在一些问题。您可以在以下日志文​​件中调查执行情况,以查看部署期间是否出了问题:

  • / var / log / eb-activity.log
  • / var / log / eb-commandprocessor.log
  • / var / log / eb-version-deployment.log

0
投票

。ebextension下的所有配置文件将在Elastic Beanstalk上部署时根据优先级顺序执行。因此,无论您使用的是代码管道还是eb deploy,都将执行ebextension目录中的所有文件。因此,您不必为此担心。

© www.soinside.com 2019 - 2024. All rights reserved.