首页 > 解决方案 > ECS 是否支持 AWS NLB?

问题描述

问题

动态端口映射的 ECS 是否支持 NLB?

背景

看起来有人尝试将 NLB 与 ECS 一起使用,但运行状况检查存在问题。

在与 AWS 交谈时,他们承认 NLB 的健康检查间隔文档并不准确,因为 NLB 有多个实例分别发送健康检查,因此 ECS 任务进行健康检查的时间间隔不是根据 HealthCheckIntervalSeconds 来计算的。

ECS 任务页面还专门说明了 ALB 使用动态端口映射。

在此处输入图像描述

因此,我认为 ECS 不支持 NLB?如果有说明 ECS 支持 NLB 的文档,请提出建议。


更新

为什么注册到 ELB 的正常运行的 Amazon ECS 任务被标记为不正常并被替换?

Elastic Load Balancing 反复将正常运行的 Amazon Elastic Container Service (Amazon ECS) 任务标记为不正常。这些错误标记的任务将停止,并启动新任务以替换它们。我该如何解决这个问题?

change the Health check grace period to an appropriate time period for your service

标签: amazon-ecsnlbaws-elb

解决方案


网络负载均衡器在传输层 (TCP/SSL) 做出路由决策。它每秒可以处理数百万个请求。负载均衡器收到连接后,会使用流哈希路由算法从目标组中选择一个目标作为默认规则。它尝试在侦听器配置中指定的端口上打开到选定目标的 TCP 连接。它转发请求而不修改标头。网络负载均衡器支持动态主机端口映射。

https://docs.aws.amazon.com/AmazonECS/latest/developerguide/load-balancer-types.html#nlb


推荐阅读