Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 为AWS中的负载平衡器指定运行状况检查_Amazon Web Services_Amazon Ecs_Health Monitoring - Fatal编程技术网

Amazon web services 为AWS中的负载平衡器指定运行状况检查

Amazon web services 为AWS中的负载平衡器指定运行状况检查,amazon-web-services,amazon-ecs,health-monitoring,Amazon Web Services,Amazon Ecs,Health Monitoring,我有一个web应用程序(jupyter笔记本服务器),它位于AWS上的docker容器内,因为它没有专门为healthcheck设计的端点,负载平衡器无法检查它是否正常工作,我的ecs容器定期出现故障,并显示以下消息: 任务失败的ELB健康检查(目标组ARN:AW:EngdioListBalb >登录> 不返回状态代码 200 >代码>,当然它不会返回 200 ,因为登录将不考虑没有正文的成功。 执行ssh和curl-iYourEndpoint:port/login,并检查http响应代码(假设

我有一个web应用程序(jupyter笔记本服务器),它位于AWS上的docker容器内,因为它没有专门为healthcheck设计的端点,负载平衡器无法检查它是否正常工作,我的ecs容器定期出现故障,并显示以下消息: <代码>任务失败的ELB健康检查(目标组ARN:AW:EngdioListBalb<代码)。我的问题是是否可以对负载均衡器的健康检查进行参数化,从而检查登录页面是否响应并考虑健康检查是否成功。 提前谢谢

是否可以将负载平衡器的健康检查参数化,以便 它检查登录页面是否响应并考虑健康检查。 如果是这样的话,就成功了


是的,您可以将参数设置为登录页面路径的任意值。

最好的方法是在应用程序中创建一个类似于
/health
的端点,并返回HTTP状态代码
200
。LB health check不会读取或查看正文,如果您需要,它只会检查响应HTTP状态代码使用应用程序LB

LB只会点击登录路径,但是当代码> >登录> <代码>不返回状态代码<代码> 200 >代码>,当然它不会返回<代码> 200 <代码>,因为登录将不考虑没有正文的成功。

执行ssh和
curl-iYourEndpoint:port/login
,并检查http响应代码(假设是401)

然后转到目标组->健康检查->编辑

相应地更新状态代码