Check ID:
Provider: AWS
Service:
Severity: LOW
Categories:
Resource type:
autoscaling_group_elb_health_check_enabledProvider: AWS
Service:
autoscalingSeverity: LOW
Categories:
resilienceResource type:
AwsAutoScalingAutoScalingGroupWhat 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
- CLI
- Terraform
- Native IaC
- Dashboard steps
aws autoscaling update-auto-scaling-group —auto-scaling-group-name <auto-scaling-group-name> —health-check-type ELB
References
- https://docs.aws.amazon.com/securityhub/latest/userguide/autoscaling-controls.html#autoscaling-1
- https://www.trendmicro.com/trendaivisiononecloudriskmanagement/knowledge-base/aws/AutoScaling/auto-scaling-group-health-check.html
- https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-add-elb-healthcheck.html#as-add-elb-healthcheck-console
Where this check fires
This check runs on every scheduled scan against your AWS account. Findings appear at Cloud Security → Findings filterable byCheck 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