Ensure that HTTP/2 support (i.e. "routing.http2.enabled" configuration flag) is enabled for your Amazon Application Load Balancers (ALBs) in order to benefit from the performance enhancements introduced by the HTTP/2 protocol.
efficiency
Hypertext Transfer Protocol Version 2 (HTTP/2) is a significant improvement of the HTTP 1.1 protocol that uses a single, multiplexed connection to allow multiple requests to be sent on the same connection, compresses header data before sending it out in binary format, and supports SSL/TLS connections to clients. For Application Load Balancer (ALB) clients, multiplexing multiple requests across a single connection and only needing to negotiate SSL/TLS once can have huge performance benefits, depending on the website or the web application behind the load balancer.
Audit
To determine if the HTTP/2 support is enabled for your Application Load Balancers (ALBs), perform the following operations:
Remediation / Resolution
To enable the HTTP/2 support for your existing Amazon Application Load Balancers (ALBs), perform the following operations:
References
- AWS Documentation
- Elastic Load Balancing FAQs
- Elastic Load Balancing features
- Application Load Balancers
- Listeners for your Application Load Balancers
- AWS Command Line Interface (CLI) Documentation
- describe-load-balancers
- describe-load-balancer-attributes
- modify-load-balancer-attributes