我使用express.js和graphql作为后端服务器,它使用端口4000。我正在尝试将我的服务器连接到ELB,但错误代码400或404返回的状态不健康。这些是我关于ELB的设置。



如果我将路径更改为/graphql,它将返回400,而/只返回404。当我调用API时,它仍然工作在没有错误的情况下,但似乎我应该修复它。有人能告诉我我能做什么吗?
发布于 2019-11-27 06:21:33
处理这种情况的标准方法是在快速应用程序中定义路径,例如/health或/ping,它们应该返回HTTP代码200。
如果/graphql不返回HTTP代码200,LB将标记目标不健康。
你有两个选择
400,LB将标记目标健康/或/health这样的路径,并返回状态代码200。例如,在快递中
app.get('/health',function(req,res){
res.status(200).send("instance is healthy");
})然后设置LB将

或者,如果您不想在应用程序中进行更改,下面的内容将有效。

发布于 2022-04-20 07:24:00
默认情况下,阿波罗支持在此URL /.来源上进行简单的健康检查,因此您可以将目标组中的路径从/更改为URL。
https://stackoverflow.com/questions/59063778
复制相似问题