A financial data processing firm runs its core transaction settlement application on Amazon EC2 instances in an Auto Scaling group (ASG) behind an Application Load Balancer (ALB). The instances reside in private subnets across three Availability Zones (AZ-a, AZ-b, and AZ-c) in a VPC. Outbound traffic to external financial clearinghouses is routed through a single NAT Gateway located in AZ-a. During a recent physical fiber cut that impacted AZ-a, instances in AZ-b and AZ-c lost all outbound connectivity, halting transaction settlements.
Additionally, the application experiences brief, massive bursts of transactions at the start of each business hour. Each EC2 instance requires approximately minutes to boot, retrieve encryption keys, and complete application initialization. During the hourly bursts, the ALB throws Service Unavailable errors for several minutes because the ASG's step scaling policy, which has a -second cooldown, cannot add healthy instances fast enough.
Which two actions should a solutions architect take to resolve these issues and improve the fault tolerance of the application? (Select TWO.)
- Deploy a NAT Gateway in each Availability Zone, and update the route tables of the private subnets in each Availability Zone to route outbound traffic through the NAT Gateway in their respective Availability Zone.Answer
- Configure an Auto Scaling group warm pool with instances in the Stopped state to maintain pre-initialized EC2 instances, and configure the scaling policy to launch instances from the warm pool during scale-out events.Answer
- CConfigure the Application Load Balancer to route outbound API requests directly through an AWS Transit Gateway that is peered with a central egress VPC containing redundant NAT Gateways.
- DReduce the Auto Scaling group cooldown period to seconds to allow the step scaling policy to trigger additional scale-out actions more rapidly during the hourly transaction spikes.
- ESubmit a request to AWS Support to pre-warm the Application Load Balancer to ensure it has sufficient capacity to handle the sudden burst of incoming connections at the start of each hour.