我正在使用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的优势?
如果您直接使用eb deploy命令,这可以工作吗?如果是,那么我将尝试使用管道执行历史记录来查找最近的工件,并使用eb deploy命令进行下载和测试。
如果CodePipeline的Elastic Beanstalk Job Worker无法很好地适应ebextensions,那么我认为部署到Elastic Beanstalk完全没有用。
我相信扩展名本身存在一些问题。您可以在以下日志文件中调查执行情况,以查看部署期间是否出了问题:
。ebextension下的所有配置文件将在Elastic Beanstalk上部署时根据优先级顺序执行。因此,无论您使用的是代码管道还是eb deploy,都将执行ebextension目录中的所有文件。因此,您不必为此担心。