Check ID: elb_cross_zone_load_balancing_enabled
Provider: AWS
Service: elb
Severity: MEDIUM
Categories: resilience
Resource type: AwsElbLoadBalancer

What this check verifies

Classic Load Balancer with cross-zone load balancing distributes requests across registered targets in all enabled Availability Zones. This evaluates whether that setting is enabled, instead of restricting distribution to targets within only the same zone.

Risk

Without cross-zone load balancing, traffic can concentrate in one AZ due to DNS skew or uneven capacity, creating hot spots, timeouts, and latency. This degrades service availability and increases the chance of cascading failures during AZ impairment or instance loss.

Recommendation

Set cross-zone load balancing to enabled on Classic Load Balancers and use at least two AZs. Balance capacity per AZ, enforce robust health checks with autoscaling, and design for high availability so load remains evenly distributed during demand spikes or partial AZ outages.

Remediation

aws elb modify-load-balancer-attributes --load-balancer-name <load-balancer-name> --load-balancer-attributes "{\"CrossZoneLoadBalancing\":{\"Enabled\":true}}"

References

Where this check fires

This check runs on every scheduled scan against your AWS account. Findings appear at Cloud Security → Findings filterable by Check ID = elb_cross_zone_load_balancing_enabled. To re-evaluate after a fix, hit Run now on the account’s schedule under Cloud Security → Schedules — the next scan re-checks this control and marks the finding fixed or keeps it persistent.
← Back to AWS checks