我是使用AWS EBS和ECS的新手,所以如果我问的问题对其他人来说可能是显而易见的,请宽容我。关于问题:
我有一个在EBS上运行的单容器Node/Express应用程序。本地docker容器按预期工作。在EBS上,我可以访问API的一个endpoint并获得预期的输出。对于第二个endpoint,它运行的时间更长(大约10-15秒),我没有得到响应,并且在60秒后运行到超时:“504网关超时”。
我想知道我将如何处理调试,因为我不能直接连接到容器?目前,包含的代码中没有任何调试功能,因为我不确定EBS容器的最佳节点方法是什么--非常感谢任何建议。
提前谢谢你!
您可以在AWS中看到EBS上运行的EC2实例,并且可以在EBS选项中选择为它们提供IP地址。这将允许您在需要时直接对它们进行SSH。
否则,检查服务器中的keepAliveTimeout字段(您正在使用express的app.listen()返回的值)。
当我的节点服务器超时时间小于负载均衡器超时时间时,我得到了相当不错的504。