【问题标题】:How to set the draining timeout for an ALB on AWS如何在 AWS 上为 ALB 设置耗尽超时
【发布时间】:2021-10-20 13:22:52
【问题描述】:

我正在寻找经典负载平衡器的这些说明: https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/config-conn-drain.html

我想为我们的 ALB 运行这个:

 aws elb modify-load-balancer-attributes --load-balancer-name ikg-api-stage-lb  --load-balancer-attributes '{"ConnectionDraining":{"Enabled":true,"Timeout":300}}'

但是当我运行它时,我得到了这个:

调用时发生错误 (LoadBalancerNotFound) ModifyLoadBalancerAttributes 操作:没有 ACTIVE Load 名为“ikg-api-stage-lb”的平衡器

可能是因为该命令仅适用于经典 LB?

【问题讨论】:

    标签: amazon-web-services load-balancing amazon-elb


    【解决方案1】:

    使用 ALB,您需要将此值应用于与您的 ALB 关联的 Target Groups,以便它们可以在目标的取消注册过程中设置执行连接耗尽。所以它会是这样的。

    aws elbv2 modify-target-group-attributes --target-group-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067 --attributes Key=deregistration_delay.timeout_seconds,Value=600
    

    参考 -

    Configure Connection Draining for AWS Load Balancer v2 in CloudFormation https://docs.aws.amazon.com/cli/latest/reference/elbv2/modify-target-group-attributes.html

    【讨论】:

      【解决方案2】:

      只是想补充一下我认为这里返回错误消息的真正原因。 为了使用一个或另一个命令,您必须考虑到您可能拥有的不同类型的 elb。 aws elb 确实适用于经典负载均衡器,但错误消息似乎指出您正在尝试修改其应用程序、网络或网关负载均衡器的负载均衡器,正如 Imran 指出的那样,您应该在这里使用 aws elbv2首先

      【讨论】:

        猜你喜欢
        • 2021-06-30
        • 1970-01-01
        • 2020-10-05
        • 1970-01-01
        • 2021-11-27
        • 2018-09-06
        • 2021-12-23
        • 2011-11-08
        • 2018-01-07
        相关资源
        最近更新 更多