Which TWO actions improve the availability of an application running on EC2 instances in a single Auto Scaling group? (Choose 2)
An Elastic Load Balancer continuously performs health checks against targets in its target group, using protocols like HTTP or TCP. If an instance fails a configured number of consecutive checks, the ELB automatically marks it unhealthy and stops routing traffic to it, while continuing to send requests only to healthy instances. This provides built-in fault tolerance for instance failures and is essential for maintaining application availability.
Why this answer
An Elastic Load Balancer (ELB) performs health checks against EC2 instances and automatically routes traffic only to instances that pass those checks. If an instance becomes unhealthy, the ELB stops sending traffic to it, preventing user requests from reaching a failing instance and thereby improving application availability.
Exam trap
The trap here is that candidates often confuse scaling actions (like increasing instance size) or monitoring (like CloudWatch alarms) with direct availability improvements, failing to recognize that only redundancy (multiple AZs) and health-based traffic routing (ELB health checks) actively mitigate failures.