Check ID: autoscaling_group_elb_health_check_enabled
Provider: AWS
Service: autoscaling
Severity: LOW
Categories: resilience
Resource type: AwsAutoScalingAutoScalingGroup

What this check verifies

EC2 Auto Scaling groups attached to a load balancer are evaluated for ELB-based health checks that use the load balancer’s target health instead of instance-only checks.

Risk

Without ELB health checks, the group may keep instances that fail load balancer probes, causing:
  • Reduced availability from routing to bad targets
  • Higher error rates impacting transaction integrity
  • Inefficient scaling and increased costs

Recommendation

Enable ELB health checks for Auto Scaling groups behind load balancers to reflect real client reachability. Apply high availability and defense in depth by:
  • Using application-appropriate LB probes
  • Tuning grace and threshold settings to avoid flapping
  • Monitoring health metrics and alerts

Remediation

aws autoscaling update-auto-scaling-group —auto-scaling-group-name <auto-scaling-group-name> —health-check-type ELB

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 = autoscaling_group_elb_health_check_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