【问题标题】:Aws Elastic beanstalk ebextensions not working when new instance is getting spinned旋转新实例时,AWS Elastic beanstalk ebextensions 不起作用
【发布时间】:2020-12-02 06:25:51
【问题描述】:

从过去 1 周开始,每当我的旧弹性 beanstalk 实例被终止并且 AWS 启动新实例时,它就没有选择我提到的 eb 扩展。

files:
    "/etc/nginx/conf.d/proxy.conf" :
        mode: "000755"
        owner: root
        group: root
        content: |
           client_max_body_size 20M;

因此我无法从我的 API 上传任何视频。

【问题讨论】:

  • 你能定义不工作吗?自上次实例更改以来是否有任何代码更改?
  • no Chris,没有任何代码更改 aws 刚刚终止了前一个实例并启动了新实例,因为我们启用了自动缩放
  • 不工作 - 当我尝试使用我的 api 上传视频时,它会抛出 ngnix 413 错误
  • 这是stackoverflow.com/a/61943622/7532917 的副本,我已经在那里回答过了。请检查
  • 真棒为我工作@JijoCleetus你能在这里发布解决方案吗?这个问题也特定于“新实例它不选择.ebextensions”,并将帮助其他用户

标签: amazon-web-services nginx amazon-ec2 amazon-elastic-beanstalk


【解决方案1】:

这可以使用.platform 文件夹来实现。

.platform/
         nginx/
              conf.d/
                    proxy.conf
         00_myconf.config

文件 1 的内容 - proxy.conf(在 .platform/nginx/conf.d/ 文件夹内)

client_max_body_size 50M;

文件 2 的内容 - 00_myconf.config(在 .platform/ 文件夹内)

container_commands:
  01_reload_nginx:
    command: "service nginx reload"

将您的应用重新部署到 Elastic beanstalk,它将为所有新的 Elastic beanstalk 实例提供此配置。

【讨论】:

  • 只是为了添加一点上下文,这似乎是在 Amazon Linux 2 上执行此操作的方式,而 OP 所拥有的是在 Amazon Linux 中执行此操作的有效方式。我花了一段时间才弄清楚这是根本原因。
猜你喜欢
  • 2021-12-04
  • 2018-06-05
  • 2015-04-23
  • 2021-02-01
  • 2016-12-21
  • 2020-08-27
  • 2016-08-02
  • 2020-08-17
  • 2018-08-23
相关资源
最近更新 更多