AWS ELB投掷5XX但注册的实例不会丢失5XX错误

时间:2016-06-16 22:50:18

标签: amazon-web-services nginx amazon-elb

我正在使用AWS ELB。看到ELB图后,几乎没有5XX错误。我启用了日志,并且知道其中一个api call到已注册的实例正在超时,因为ELB日志上的错误是504。 如果它正在抛出任何5XX响应,我再次监视已注册的实例,但它不是。 nginx保持活动超时设置为15s,ELB超时为60s。因此,如果请求确实超时,那么它应该在实例级别而不是在ELB级别上超时。任何人都可以建议可能出现的错误情况吗?

1 个答案:

答案 0 :(得分:3)

nginx没有将504返回给ELB。 ELB返回504因为它等待来自API实例的响应超时,这也意味着nginx无法在尚未完成服务的查询上返回HTTP状态代码。正如这个文档所说,首先,你的实例的保持活动时间至少应该是ELB超时的大小。 http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/ts-elb-error-message.html#ts-elb-errorcodes-http504