我试图增加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秒。
我错过了什么能让它发挥作用的?
您的/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模
任何帮助都将不胜感激,我现在已经度过了几个不眠之夜。