我正在寻找这些有关经典负载均衡器的说明: 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操作:没有活动负载 名为“ ikg-api-stage-lb”的平衡器
可能是因为该命令仅适用于经典LB?
答案 0 :(得分:0)
对于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