【问题标题】:health-check-grace-period-seconds override the default or apply the value only for the command?health-check-grace-period-seconds 覆盖默认值还是仅将值应用于命令?
【发布时间】:2020-12-30 16:58:31
【问题描述】:

我正在运行 ECS 容器。当我运行这个命令时:

aws ecs update-service --region us-east-1 --cluster my-cluster --service my-service --force-new-deployment

负载均衡器更换容器大约需要 5 分钟。再过 5 分钟关闭旧容器。

我想在不更改任何配置的情况下立即制作。

所以我找到了health-check-grace-period-secondsin the docs选项:

Amazon ECS 服务计划程序的时间段(以秒为单位) 应忽略不正常的 Elastic Load Balancing 目标运行状况检查 在任务首次启动后。这仅在您的服务是有效的 配置为使用负载均衡器。如果您的服务任务需要 在启动和响应 Elastic Load Balancing 运行状况检查时, 您可以指定最长为 2,147,483,647 的健康检查宽限期 秒。在此期间,Amazon ECS 服务计划程序会忽略 Elastic Load Balancing 运行状况检查状态。这个宽限期可以 防止 ECS 服务调度程序将任务标记为不健康和 在他们有时间上来之前阻止他们。

如果我这样使用:

aws ecs update-service --region us-east-1 --cluster my-cluster --service my-service --force-new-deployment --health-check-grace-period-seconds 10

这意味着该值是“覆盖”默认的 300 到 10 秒还是将默认值更改为 10 秒?

【问题讨论】:

    标签: amazon-web-services amazon-ecs aws-load-balancer


    【解决方案1】:

    在屏幕截图上,您标记的是deregistration delay,它不同于 health check grace period

    取消注册延迟 - 默认情况下,Elastic Load Balancing 在完成取消注册过程之前等待 300 秒,这有助于完成对目标的正在进行的请求。

    注销延迟是您的目标群体的属性。因此,如果您想修改它,您应该使用modify-target-group-attributes AWS CLI 调用。

    health check grace period默认为0,可以在控制台查看:Your cluster->Service->Details

    【讨论】:

      猜你喜欢
      • 2011-12-20
      • 2021-05-05
      • 1970-01-01
      • 1970-01-01
      • 2017-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多