Full AWS Practitioner Certification Question

A software-as-a-service (SaaS) company hosts its multi-tier web application on six Amazon EC2 instances in a single Availability Zone. These instances are part of an Auto Scaling group and sit behind an Application Load Balancer (ALB). To improve resilience against infrastructure failures, a solutions architect is asked to enhance the architecture for high availability without changing the application code. What is the most effective architecture to meet this requirement?