Skip to content

Commit c1e5982

Browse files
author
AWS
committed
Elastic Load Balancing Update: This release adds the target optimizer feature in ALB, enabling strict concurrency enforcement on targets.
1 parent fa51dfe commit c1e5982

File tree

2 files changed

+29
-10
lines changed

2 files changed

+29
-10
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"type": "feature",
3+
"category": "Elastic Load Balancing",
4+
"contributor": "",
5+
"description": "This release adds the target optimizer feature in ALB, enabling strict concurrency enforcement on targets."
6+
}

services/elasticloadbalancingv2/src/main/resources/codegen-resources/service-2.json

Lines changed: 23 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1512,7 +1512,7 @@
15121512
},
15131513
"Protocol":{
15141514
"shape":"ProtocolEnum",
1515-
"documentation":"<p>The protocol for connections from clients to the load balancer. For Application Load Balancers, the supported protocols are HTTP and HTTPS. For Network Load Balancers, the supported protocols are TCP, TLS, UDP, and TCP_UDP. You can’t specify the UDP or TCP_UDP protocol if dual-stack mode is enabled. You can't specify a protocol for a Gateway Load Balancer.</p>"
1515+
"documentation":"<p>The protocol for connections from clients to the load balancer. For Application Load Balancers, the supported protocols are HTTP and HTTPS. For Network Load Balancers, the supported protocols are TCP, TLS, UDP, TCP_UDP, QUIC, and TCP_QUIC. You can’t specify the UDP, TCP_UDP, QUIC, or TCP_QUIC protocol if dual-stack mode is enabled. You can't specify a protocol for a Gateway Load Balancer.</p>"
15161516
},
15171517
"Port":{
15181518
"shape":"Port",
@@ -1666,7 +1666,7 @@
16661666
},
16671667
"Protocol":{
16681668
"shape":"ProtocolEnum",
1669-
"documentation":"<p>The protocol to use for routing traffic to the targets. For Application Load Balancers, the supported protocols are HTTP and HTTPS. For Network Load Balancers, the supported protocols are TCP, TLS, UDP, or TCP_UDP. For Gateway Load Balancers, the supported protocol is GENEVE. A TCP_UDP listener must be associated with a TCP_UDP target group. If the target is a Lambda function, this parameter does not apply.</p>"
1669+
"documentation":"<p>The protocol to use for routing traffic to the targets. For Application Load Balancers, the supported protocols are HTTP and HTTPS. For Network Load Balancers, the supported protocols are TCP, TLS, UDP, TCP_UDP, QUIC, or TCP_QUIC. For Gateway Load Balancers, the supported protocol is GENEVE. A TCP_UDP listener must be associated with a TCP_UDP target group. A TCP_QUIC listener must be associated with a TCP_QUIC target group. If the target is a Lambda function, this parameter does not apply.</p>"
16701670
},
16711671
"ProtocolVersion":{
16721672
"shape":"ProtocolVersion",
@@ -1682,11 +1682,11 @@
16821682
},
16831683
"HealthCheckProtocol":{
16841684
"shape":"ProtocolEnum",
1685-
"documentation":"<p>The protocol the load balancer uses when performing health checks on targets. For Application Load Balancers, the default is HTTP. For Network Load Balancers and Gateway Load Balancers, the default is TCP. The TCP protocol is not supported for health checks if the protocol of the target group is HTTP or HTTPS. The GENEVE, TLS, UDP, and TCP_UDP protocols are not supported for health checks.</p>"
1685+
"documentation":"<p>The protocol the load balancer uses when performing health checks on targets. For Application Load Balancers, the default is HTTP. For Network Load Balancers and Gateway Load Balancers, the default is TCP. The TCP protocol is not supported for health checks if the protocol of the target group is HTTP or HTTPS. The GENEVE, TLS, UDP, TCP_UDP, QUIC, and TCP_QUIC protocols are not supported for health checks.</p>"
16861686
},
16871687
"HealthCheckPort":{
16881688
"shape":"HealthCheckPort",
1689-
"documentation":"<p>The port the load balancer uses when performing health checks on targets. If the protocol is HTTP, HTTPS, TCP, TLS, UDP, or TCP_UDP, the default is <code>traffic-port</code>, which is the port on which each target receives traffic from the load balancer. If the protocol is GENEVE, the default is port 80.</p>"
1689+
"documentation":"<p>The port the load balancer uses when performing health checks on targets. If the protocol is HTTP, HTTPS, TCP, TLS, UDP, TCP_UDP, QUIC, or TCP_QUIC the default is <code>traffic-port</code>, which is the port on which each target receives traffic from the load balancer. If the protocol is GENEVE, the default is port 80.</p>"
16901690
},
16911691
"HealthCheckEnabled":{
16921692
"shape":"HealthCheckEnabled",
@@ -1698,7 +1698,7 @@
16981698
},
16991699
"HealthCheckIntervalSeconds":{
17001700
"shape":"HealthCheckIntervalSeconds",
1701-
"documentation":"<p>The approximate amount of time, in seconds, between health checks of an individual target. The range is 5-300. If the target group protocol is TCP, TLS, UDP, TCP_UDP, HTTP or HTTPS, the default is 30 seconds. If the target group protocol is GENEVE, the default is 10 seconds. If the target type is <code>lambda</code>, the default is 35 seconds.</p>"
1701+
"documentation":"<p>The approximate amount of time, in seconds, between health checks of an individual target. The range is 5-300. If the target group protocol is TCP, TLS, UDP, TCP_UDP, QUIC, TCP_QUIC, HTTP or HTTPS, the default is 30 seconds. If the target group protocol is GENEVE, the default is 10 seconds. If the target type is <code>lambda</code>, the default is 35 seconds.</p>"
17021702
},
17031703
"HealthCheckTimeoutSeconds":{
17041704
"shape":"HealthCheckTimeoutSeconds",
@@ -1710,11 +1710,11 @@
17101710
},
17111711
"UnhealthyThresholdCount":{
17121712
"shape":"HealthCheckThresholdCount",
1713-
"documentation":"<p>The number of consecutive health check failures required before considering a target unhealthy. The range is 2-10. If the target group protocol is TCP, TCP_UDP, UDP, TLS, HTTP or HTTPS, the default is 2. For target groups with a protocol of GENEVE, the default is 2. If the target type is <code>lambda</code>, the default is 5.</p>"
1713+
"documentation":"<p>The number of consecutive health check failures required before considering a target unhealthy. The range is 2-10. If the target group protocol is TCP, TCP_UDP, UDP, TLS, QUIC, TCP_QUIC, HTTP or HTTPS, the default is 2. For target groups with a protocol of GENEVE, the default is 2. If the target type is <code>lambda</code>, the default is 5.</p>"
17141714
},
17151715
"Matcher":{
17161716
"shape":"Matcher",
1717-
"documentation":"<p>[HTTP/HTTPS health checks] The HTTP or gRPC codes to use when checking for a successful response from a target. For target groups with a protocol of TCP, TCP_UDP, UDP or TLS the range is 200-599. For target groups with a protocol of HTTP or HTTPS, the range is 200-499. For target groups with a protocol of GENEVE, the range is 200-399.</p>"
1717+
"documentation":"<p>[HTTP/HTTPS health checks] The HTTP or gRPC codes to use when checking for a successful response from a target. For target groups with a protocol of TCP, TCP_UDP, UDP, QUIC, TCP_QUIC, or TLS the range is 200-599. For target groups with a protocol of HTTP or HTTPS, the range is 200-499. For target groups with a protocol of GENEVE, the range is 200-399.</p>"
17181718
},
17191719
"TargetType":{
17201720
"shape":"TargetTypeEnum",
@@ -1727,6 +1727,10 @@
17271727
"IpAddressType":{
17281728
"shape":"TargetGroupIpAddressTypeEnum",
17291729
"documentation":"<p>The IP address type. The default value is <code>ipv4</code>.</p>"
1730+
},
1731+
"TargetControlPort":{
1732+
"shape":"TargetControlPort",
1733+
"documentation":"<p>The port on which the target control agent and application load balancer exchange management traffic for the target optimizer feature.</p>"
17301734
}
17311735
}
17321736
},
@@ -3314,7 +3318,7 @@
33143318
},
33153319
"Protocol":{
33163320
"shape":"ProtocolEnum",
3317-
"documentation":"<p>The protocol for connections from clients to the load balancer. Application Load Balancers support the HTTP and HTTPS protocols. Network Load Balancers support the TCP, TLS, UDP, and TCP_UDP protocols. You can’t change the protocol to UDP or TCP_UDP if dual-stack mode is enabled. You can't specify a protocol for a Gateway Load Balancer.</p>"
3321+
"documentation":"<p>The protocol for connections from clients to the load balancer. Application Load Balancers support the HTTP and HTTPS protocols. Network Load Balancers support the TCP, TLS, UDP, TCP_UDP, QUIC, and TCP_QUIC protocols. You can’t change the protocol to UDP, TCP_UDP, QUIC, or TCP_QUIC if dual-stack mode is enabled. You can't specify a protocol for a Gateway Load Balancer.</p>"
33183322
},
33193323
"SslPolicy":{
33203324
"shape":"SslPolicyName",
@@ -3444,7 +3448,7 @@
34443448
},
34453449
"HealthCheckProtocol":{
34463450
"shape":"ProtocolEnum",
3447-
"documentation":"<p>The protocol the load balancer uses when performing health checks on targets. For Application Load Balancers, the default is HTTP. For Network Load Balancers and Gateway Load Balancers, the default is TCP. The TCP protocol is not supported for health checks if the protocol of the target group is HTTP or HTTPS. It is supported for health checks only if the protocol of the target group is TCP, TLS, UDP, or TCP_UDP. The GENEVE, TLS, UDP, and TCP_UDP protocols are not supported for health checks.</p>"
3451+
"documentation":"<p>The protocol the load balancer uses when performing health checks on targets. For Application Load Balancers, the default is HTTP. For Network Load Balancers and Gateway Load Balancers, the default is TCP. The TCP protocol is not supported for health checks if the protocol of the target group is HTTP or HTTPS. It is supported for health checks only if the protocol of the target group is TCP, TLS, UDP, or TCP_UDP. The GENEVE, TLS, UDP, TCP_UDP, QUIC, and TCP_QUIC protocols are not supported for health checks.</p>"
34483452
},
34493453
"HealthCheckPort":{
34503454
"shape":"HealthCheckPort",
@@ -4382,6 +4386,11 @@
43824386
"zonal_shift_delegated_to_dns"
43834387
]
43844388
},
4389+
"TargetControlPort":{
4390+
"type":"integer",
4391+
"max":65535,
4392+
"min":1
4393+
},
43854394
"TargetDescription":{
43864395
"type":"structure",
43874396
"required":["Id"],
@@ -4483,6 +4492,10 @@
44834492
"IpAddressType":{
44844493
"shape":"TargetGroupIpAddressTypeEnum",
44854494
"documentation":"<p>The IP address type. The default value is <code>ipv4</code>.</p>"
4495+
},
4496+
"TargetControlPort":{
4497+
"shape":"TargetControlPort",
4498+
"documentation":"<p>The port on which the target control agent and application load balancer exchange management traffic for the target optimizer feature.</p>"
44864499
}
44874500
},
44884501
"documentation":"<p>Information about a target group.</p>"
@@ -5006,5 +5019,5 @@
50065019
},
50075020
"ZoneName":{"type":"string"}
50085021
},
5009-
"documentation":"<fullname>Elastic Load Balancing</fullname> <p>A load balancer distributes incoming traffic across targets, such as your EC2 instances. This enables you to increase the availability of your application. The load balancer also monitors the health of its registered targets and ensures that it routes traffic only to healthy targets. You configure your load balancer to accept incoming traffic by specifying one or more listeners, which are configured with a protocol and port number for connections from clients to the load balancer. You configure a target group with a protocol and port number for connections from the load balancer to the targets, and with health check settings to be used when checking the health status of the targets.</p> <p>Elastic Load Balancing supports the following types of load balancers: Application Load Balancers, Network Load Balancers, Gateway Load Balancers, and Classic Load Balancers. This reference covers the following load balancer types:</p> <ul> <li> <p>Application Load Balancer - Operates at the application layer (layer 7) and supports HTTP and HTTPS.</p> </li> <li> <p>Network Load Balancer - Operates at the transport layer (layer 4) and supports TCP, TLS, and UDP.</p> </li> <li> <p>Gateway Load Balancer - Operates at the network layer (layer 3).</p> </li> </ul> <p>For more information, see the <a href=\"https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/\">Elastic Load Balancing User Guide</a>.</p> <p>All Elastic Load Balancing operations are idempotent, which means that they complete at most one time. If you repeat an operation, it succeeds.</p>"
5022+
"documentation":"<fullname>Elastic Load Balancing</fullname> <p>A load balancer distributes incoming traffic across targets, such as your EC2 instances. This enables you to increase the availability of your application. The load balancer also monitors the health of its registered targets and ensures that it routes traffic only to healthy targets. You configure your load balancer to accept incoming traffic by specifying one or more listeners, which are configured with a protocol and port number for connections from clients to the load balancer. You configure a target group with a protocol and port number for connections from the load balancer to the targets, and with health check settings to be used when checking the health status of the targets.</p> <p>Elastic Load Balancing supports the following types of load balancers: Application Load Balancers, Network Load Balancers, Gateway Load Balancers, and Classic Load Balancers. This reference covers the following load balancer types:</p> <ul> <li> <p>Application Load Balancer - Operates at the application layer (layer 7) and supports HTTP and HTTPS.</p> </li> <li> <p>Network Load Balancer - Operates at the transport layer (layer 4) and supports TCP, TLS, UDP, and QUIC.</p> </li> <li> <p>Gateway Load Balancer - Operates at the network layer (layer 3).</p> </li> </ul> <p>For more information, see the <a href=\"https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/\">Elastic Load Balancing User Guide</a>.</p> <p>All Elastic Load Balancing operations are idempotent, which means that they complete at most one time. If you repeat an operation, it succeeds.</p>"
50105023
}

0 commit comments

Comments
 (0)