繁体   English   中英

AWS Fargate 如何处理其中托管的 ASP.NET Core 应用程序的健康状况?

[英]How does AWS Fargate handle the health status of ASP.NET Core app hosted in it?

我们目前有一个 ASP.NET Core Web API 托管在 AWS Fargate 服务中。 我在 .NET Core 应用程序中添加了一些健康检查,例如数据库健康检查和其他一些用于缓存重置/重新加载的健康检查。

如果这些检查中的任何一项失败,应用程序的/status端点将返回状态为“不健康”。 如果 AWS 收到对不健康服务的调用,它将如何处理?

AWS 会检查应用程序的状态并返回从其端构建的消息吗?

或者它会返回一条消息说端点无法访问吗?

如果这些检查中的任何一项失败,应用程序的 /status 端点将返回状态为“不健康”。 如果 AWS 收到对不健康服务的调用,它将如何处理?

你在 fargate 中运行你的应用程序,如果健康检查失败,任务将被耗尽并停止。 负载均衡器将停止向节点发送流量。

参考 AWS 文档:
https://docs.aws.amazon.com/elasticloadbalancing/latest/application/target-group-health-checks.html


AWS 会检查应用程序的状态并返回从其端构建的消息吗?

健康检查是为了确定应用程序的 state 并停止将流量重定向到不健康的节点,仅此而已。 如果您希望将消息返回给客户端,则返回此类消息是开发人员的工作。

如果您的所有节点同时出现故障,您的负载均衡器将返回 5XX 错误(服务无法访问)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM