当弹性负载均衡器 (ELB) 与自动扩展组关联时,可以指定一个宽限期,在此期间新的 EC2 实例不会被终止,即使它们被 ELB 标记为不健康。是否可以指定一个类似的宽限期,在此期间新的 ECS 任务不会被其关联的 ECS 服务杀死并重新启动,即使运行任务的 ECS 实例已被 ELB 标记为不健康?
更新:
在我们当前的用例中,作为 ECS 任务运行的 docker 容器包含一个 JBoss 实例,该实例在启动时加载许多缓存。这些缓存可能需要几分钟才能加载。但是,ECS 服务会在容器启动后立即向 ELB 注册容器实例。这意味着流量可以在准备好接受之前路由到新容器。我们可以增加 ELB 上的健康检查间隔和“健康/不健康阈值”,以防止 ELB 将流量路由到实例以及 ECS 服务在缓存加载之前重启容器。但是,增加健康检查间隔和阈值是不可取的,因为如果在加载缓存后实例被标记为不健康,
因此,是否可以应用一个宽限期,在此期间 ELB 不会将流量路由到新容器,并且 ECS 服务不会重新启动容器(即使它未通过健康检查)?或者如果做不到这一点,对于我们的用例的解决方案有什么建议吗?