AWS EBS遇到“ 504网关超时”

时间:2020-11-03 14:10:54

标签: node.js amazon-web-services amazon-elastic-beanstalk

我是使用AWS EBS和ECS的新手,所以如果我提出对其他人来说很明显的问题,请耐心等待。问题所在:

我有一个在EBS上运行的单容器Node / Express应用程序。本地docker容器按预期工作。在EBS上,我可以访问API的一个端点并获得预期的输出。对于运行时间更长(大约10-15秒)的第二个端点,我没有响应,并且在60秒后运行到超时:“ 504网关超时”。

我想知道如何调试此方法,因为我无法直接连接到容器?目前,代码中没有任何调试功能,因为我不确定EBS容器的最佳节点方法是什么-强烈建议您。

提前谢谢!

1 个答案:

答案 0 :(得分:0)

您可以在AWS的EBS上看到运行的EC2实例,并且可以选择在EBS选项中为其提供IP地址。如果需要的话,这将使您直接通过SSH进入它们。

否则,请检查服务器中的keepAliveTimeout字段(您正在使用express的app.listen()返回的值)。

当Node服务器的超时时间小于负载均衡器的超时时间时,我得到了不错的504s。