amazon-web-services - Docker Elastic Beanstalk ELB忽略.ebextesnions

标签 amazon-web-services docker nginx amazon-elastic-beanstalk

我正在通过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都在执行。

    最佳答案

    对于可能遇到同一问题的任何人,这是我如何解决的问题……定制的AMI。

  • 转到EC2并创建一个实例
  • 在“社区AMI”选项卡中,找到一个名为elasticbeanstalk nginx的文件。
    3启动实例并根据需要对其进行修改
  • 停止实例
  • 从停止的实例
  • 创建镜像
  • 将ami放入Elastic Beanstalk配置部分,要求它提供容量。

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

    关于amazon-web-services - Docker Elastic Beanstalk ELB忽略.ebextesnions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61838524/

    相关文章:

    amazon-web-services - 将 lambda 函数名称传递给 swagger 文件中的 uri

    linux - 在实例启动时运行 shell 脚本

    c++ - 如何编译在docker中使用内核函数的C代码并在容器中使用pci设备?

    卸载 NginX 后它仍在运行

    reactjs - AWS Rekognition JS SDK 无效图像编码错误

    docker - 挂载 gcePersistentDisk kubernetes 卷非常慢

    docker - Docker不从容器输出日志

    ssl - 强制www。和 nginx.conf 中的 https (SSL)

    nginx - 单页应用程序的服务器端路由

    java - 无法通过 DAX 集群访问 dynamodb 表