【问题标题】:Dockerized react js site on ECS showing not healthy when the site is reachableECS上的Dockerized react js站点在站点可访问时显示不健康
【发布时间】: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


【解决方案1】:

事实证明,路由以及我们如何处理返回 304 的路径,因为当它到达我们为健康检查而放入的路径时,它正在通过构成 304 的重定向。我们修复了它通过将健康检查指向这些路线前面的某些东西,在我们的例子中是标签图像。

【讨论】:

    猜你喜欢
    • 2021-04-30
    • 1970-01-01
    • 2021-12-21
    • 1970-01-01
    • 2023-02-07
    • 1970-01-01
    • 2019-08-28
    • 2013-12-17
    • 1970-01-01
    相关资源
    最近更新 更多