优化 Amazon ECS 的负载均衡器运行状况检查参数 - Amazon Elastic Container Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

优化 Amazon ECS 的负载均衡器运行状况检查参数

负载均衡器仅将请求路由至负载均衡器的可用区中的正常运行目标。每个目标都会注册到一个目标组。负载均衡器使用目标组的运行状况检查设置来检查每个目标的运行状况。在注册目标后,目标必须通过一次运行状况检查才会被视为正常。Amazon ECS 会监控负载均衡器。负载均衡器定期向 Amazon ECS 容器发送运行状况检查。Amazon ECS 代理会监控并等待负载均衡器报告容器的运行状况。它会在认为容器处于正常运行状态之前执行此操作。

两个 Elastic Load Balancing 运行状况检查参数对部署速度产生影响:

  • 运行状况检查间隔:确定单个容器的运行状况检查之间的大致间隔时间(以秒为单位)。默认情况下,负载均衡器每 30 秒检查一次。

    此参数的名称为:

    • 在 Elastic Load Balancing API 中为 HealthCheckIntervalSeconds

    • 在 Amazon EC2 控制台上为间隔

  • 运行状况正常阈值计数:确定将不正常容器运行状况视为正常之前需要的连续运行状况检查成功次数。默认情况下,负载均衡器需要五次通过运行状况检查才能报告目标容器运行状况正常。

    此参数的名称为:

    • 在 Elastic Load Balancing API 中为 HealthyThresholdCount

    • Amazon EC2 控制台上的运行状况正常阈值

在默认设置下,确定容器运行状况的总时间为 2 分钟 30 秒(30 seconds * 5 = 150 seconds)。

如果您的服务在不到 10 秒内启动并稳定下来,则可以加快运行状况检查过程。要加快此过程,请减少运行状况检查的次数和两次检查之间的间隔。

  • HealthCheckIntervalSeconds(Elastic Load Balancing API 名称)或间隔(Amazon EC2 控制台名称):5

  • HealthyThresholdCount(Elastic Load Balancing API 名称)或运行状况正常阈值(Amazon EC2 控制台名称):2

使用此设置,运行状况检查过程需要 10 秒,而默认时间为 2 分 30 秒。

有关 Elastic Load Balancing 运行状况检查参数的更多信息,请参阅《Elastic Load Balancing 用户指南》 中的目标组的运行状况检查