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

1 分钟阅读
0

弹性负载均衡(ELB)反复将正常运行的 Amazon Elastic Container Service(Amazon ECS)任务标记为运行不正常。这些错误标记的任务将停止,然后将会启动新任务。

简短描述

某些 Amazon ECS 任务具有多个依赖项和冗长的引导流程,即使按预期正常运行,也可能会超过 ELB 运行状况检查宽限期。如果 Amazon ECS 任务在宽限期内未响应 ELB 运行状况检查,则系统会将其标记为运行不正常。要延长服务的运行状况检查宽限期,请完成以下步骤。

要对应用程序负载均衡器运行状况检查失败的 ECS 任务进行故障排除,请参阅如何使用 Amazon EC2 启动类型运行我的 Amazon ECS 任务以通过 Amazon ECS 中的应用程序负载均衡器运行状况检查?

解决方法

如果未配置宽限期,则服务调度器会立即替换任何被标记为运行不正常的目标。更改宽限期,让您的 Amazon ECS 任务有更多时间完成流程并通过运行状况检查。

注意:要更改宽限期,请使用早期版本的 ECS 控制台。要更改为早期版本的控制台,请在导航窗格顶部关闭新 ECS 体验。接着,完成以下步骤。

  1. 打开 AWS 管理控制台
  2. 在导航栏中,选择服务,然后从列表中选择 ECS
  3. 服务名称列表中选择服务。
  4. 选择更新
  5. 选择下一步
  6. 步骤 2: 配置网络页面上,将运行状况检查宽限期更改为适合服务的时间段。最长时间段为 2147483647 秒。
    **警告:**为防止延迟替换可合理判定运行不正常的 Amazon ECS 任务,请仔细估计最长的任务所需的宽限期。设置宽限期时,考虑所有相关因素,例如引导时间和拉取容器映像的时间。
  7. 选择下一步,然后选择更新服务

您也可以使用以下方法来延长宽限期:

相关信息

Amazon ECS 增加了 ELB 运行状况检查宽限期

AWS 官方
AWS 官方已更新 1 年前