This blog post (here specifically) details how to configure connection draining for a 'classic' version 1 load balancer using the AWS::ElasticLoadBalancing::LoadBalancer
type, like so:
"ElasticLoadBalancer": {
"Type": "AWS::ElasticLoadBalancing::LoadBalancer",
"Properties": {
"ConnectionDrainingPolicy": {
"Enabled": "true",
"Timeout": "300"
},
...
}
}
How can I do this using the version 2 load balancer with type AWS::ElasticLoadBalancingV2::LoadBalancer
?
My best guess from the documentation is that I should use LoadBalancerAttributes
, but I can't find anything related to connection draining in the list of attributes here.
In Application Load Balancer(ELB V2 ) it in configured using TargetGroups and TargetGroupAttributes and is called Deregistration delay, not Connection draining.
deregistration_delay.timeout_seconds - The amount time for Elastic Load Balancing to wait before changing the state of a deregistering target from draining to unused. The range is 0-3600 seconds. The default value is 300 seconds.
TargetGroup:
Type: AWS::ElasticLoadBalancingV2::TargetGroup
Properties:
TargetGroupAttributes:
- Key: deregistration_delay.timeout_seconds
Value: '20'
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With