我有一个ECS集群,它有多个节点(任务定义),前面有一个应用程序负载均衡器。在负载均衡器和容器级别(在任务定义中)配置健康检查有意义吗?
负载均衡器针对every registered target运行已配置的运行状况检查,以便可以注销故障节点。在容器级别设置健康检查也会完成同样的事情: ECS将注销任何未通过健康检查的容器(根据您的配置)。ECS将始终实例化任务def的更多实例,以满足所需的计数。
在我看来,如果您的任务定义只有一个容器,那么只在负载均衡器上设置健康检查(因为它是必需的)就足够了。我错过了什么吗?
发布于 2021-01-15 08:45:26
注销对于负载均衡器和ECS意味着不同的事情。在负载均衡器的情况下,注销意味着没有进一步的流量发送到容器。在ECS服务的情况下,unrigestering意味着容器被终止,ECS服务将尝试用健康的容器替换它。
即使您只有一个容器,在出现故障的情况下,负载均衡器将停止向其发送流量,但重新启动容器不是负载均衡器的工作。用健康的容器替换容器应该由ECS服务调度器完成。
https://stackoverflow.com/questions/65728829
复制相似问题