Docker Elastic Beanstalk ELB忽略.ebextesnions

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

我正在通过CodePipeline将docker映像部署到使用Elastic Load Balancer的Elastic Beanstalk。

我具有以下文件结构:

  • 。ebextensions
    • nginx
      • conf.d
        • elasticbeanstalk
          • nginx-config.conf

文件内部是诸如以下的修改:

 sendfile        on;
        tcp_nopush          on;
        tcp_nodelay         on;
        keepalive_timeout   10;
        types_hash_max_size 2048;
        client_body_buffer_size 2000M;

我注意到我的配置没有坚持。当我连接到elasticbeanstalk创建的实例时,我的/etc/nginx/conf.d/elasticbeanstalk/不包含任何配置文件。

我的问题是:1)为什么我的.ebextensions被忽略?2)还有另一种修改Nginx配置的方法吗?

顺便说一句,我的Dockerrun.aws.json和buildspec.yml都在执行。

amazon-web-services docker nginx amazon-elastic-beanstalk
1个回答
0
投票

对于可能遇到相同问题的任何人,这是我解决的方法...定制的AMI。

  1. 转到EC2并创建实例
  2. [在“ AMI社区”选项卡中,找到一个是elasticbeanstalk nginx3启动实例并根据需要对其进行修改
  3. 停止实例
  4. 根据停止的实例创建图像
  5. 将ami放入要求其容量的Elastic Beanstalk配置部分中。

要提防的陷阱。不要尝试对/etc/nginx/nginx.conf进行任何更改。 EBS将自动覆盖您放置在其中的任何内容。而是将所有修饰语放在/etc/nginx/conf.d/somefile.conf中,以覆盖/etc/nginx/nginx.conf中的所有内容。

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