当前位置: 首页 > 知识库问答 >
问题:

无法增加AWS弹性豆茎的超时

陈毅
2023-03-14

我试图增加Amazon弹性Beanstalk的超时,但我仍然得到504网关超时。

以下是我目前所做的工作:

option_settings:
  - namespace: aws:elb:policies
    option_name: ConnectionSettingIdleTimeout
    value: 940
  - namespace: aws:elbv2:loadbalancer
    option_name: IdleTimeout
    value: 940

files:
  "/etc/nginx/conf.d/nginx.timeouts.conf":
      mode: "644"
      owner: "root"
      group: "root"
      content: |
        client_header_timeout   5;
        client_body_timeout     10;
        send_timeout            940;
        proxy_connect_timeout   2;
        proxy_read_timeout      940;
        proxy_send_timeout      10;

container_commands:
  01_update_nginx:
    command: "sudo sed -i 's/keepalive_timeout  65;/keepalive_timeout  940;/g' /etc/nginx/nginx.conf"
  02_restart_nginx:
    command: "sudo service nginx restart"
web: gunicorn --bind :8000 --workers 10 --timeout 935 --graceful-timeout 935 main:app

尽管如此,我仍然得到一个“504网关超时”后正好60.1秒。

我错过了什么能让它发挥作用的?

共有1个答案

孟均
2023-03-14

您的/etc/nginx/conf.d/nginx.timeouts.conf不起作用,因为这是基于Amazon Linux 1(AL1)的EB平台的有效文件。但是,正如注释中所证实的,您使用的是AL2。

对于AL2,nginx设置应该在.platform/nginx/conf.d/中,而不是在.ebextentions中,如“反向代理配置”部分的文档中所示。

因此,您可以尝试创建以下.platform/nginx/conf.d/myconfig.conf文件,其内容为:

client_header_timeout   5;
client_body_timeout     10;
send_timeout            940;
proxy_connect_timeout   2;
proxy_read_timeout      940;
proxy_send_timeout      10;
 类似资料:
  • 有人想过我怎么才能提高限额吗?10MB很弱,必须有一种方法来手动提高这一点。

  • 配置验证异常:AWS Elastic Beanstatk无法与Amazon EC2通信以确定是否为Elastic Load均衡创建自定义安全组。 在创建AWS Elastic Beanstalk应用程序时,我在尝试继续“查看和启动”时遇到了这个错误。我是新手。请帮忙。

  • 我是AWS的新手,这个问题似乎很基本。然而,我需要看看我是否能找到解决方案。 我首先创建并启动了一个 EC2 实例,然后创建了一个弹性 Beanstalk 实例,并在该实例上部署了一个示例应用程序。默认情况下,弹性 Beanstalk 会将“默认环境”附加到此实例,我无法将其更改为我的 EC2 实例。如何将我的 EC2 实例(我之前创建的实例)附加到此弹性豆茎实例?我正在使用亚马逊免费套餐来学习。

  • 我正在严格遵循弹性豆茎文档(http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_nodejs_express.html),但我无法使用git部署节点.js或PHP应用程序。 如果我试图从git推动,也会发生同样的事情 当您调用eb init时,AWS工具会设置一些git快捷方式。失败的呼叫是。。。 该python模

  • 任何帮助都将不胜感激,我现在已经度过了几个不眠之夜。