【发布时间】:2022-08-10 09:16:48
【问题描述】:
我们在 AWS ECS 中使用负载均衡器对一个 react js 站点进行了 Docker 化。任务定义正在使用 linux 的 fargate 上运行。
我们遇到的问题是目标群体总是报告不健康。我们已将运行状况检查引导至站点的特殊构建部分,仅用于运行状况检查。该路径在命中时返回 304。我们已将健康检查范围更改为 200-304。健康检查失败的响应是 404。
作为测试,我们将健康检查设置为 404 == 健康。当我们这样做时,网站保持正常运行,我们能够使用所有功能。我们创建的健康路径也返回了 304,尽管它在运行状况检查中说它返回了 404。
- 我们已尝试增加运行状况检查的超时和宽限期。
- 更改端口(并确保这些端口已打开)
- 改变 /health 击中的位置
- 更改LB重定向端口
- 我们已确保该图像是最新的工作图像
- 还在负载均衡和任务上开放了443和80端口。
我们没有想法,虽然该网站 100% 正常运行,并且有一个健康的 == 404,但我们不想让它这样。
我们如何才能健康地成为 200 或 304 或 404 以外的任何东西?
-
我想这应该与您用于健康检查的路径的路由配置有关。确保路径是公开的,您无需身份验证即可访问它。
-
@M.Gleria 就是这样。
标签: reactjs docker amazon-ec2 amazon-ecs