A logistics company runs its delivery dispatch application on Amazon EC2 instances in an Auto Scaling group (ASG) behind an Application Load Balancer (ALB) across three Availability Zones. The instances download a application package and perform database schema checks during bootstrapping, which takes approximately () to complete. The company experiences a predictable daily surge in API requests at 8:00 AM. During this surge, users experience connection failures, and the ALB returns HTTP 503 Service Unavailable errors. The ASG launches a large number of unnecessary instances during scale-out, resulting in high compute costs. Additionally, the outbound traffic to third-party maps APIs fails entirely if Availability Zone us-east-1a experiences an outage, as all subnets currently route outbound traffic through a single NAT Gateway in us-east-1a.
Which two actions should the Solutions Architect take to improve the application's fault tolerance and address the scaling issues? (Select TWO.)
- Configure the Auto Scaling group's target tracking policy with an estimated instance warmup of to prevent premature subsequent scale-out activities during bootstrapping.Cevap
- Deploy a NAT Gateway in each of the three Availability Zones, and update the route tables of the private subnets in each zone to route internet-bound traffic through their respective local NAT Gateway.Cevap
- CDecrease the Auto Scaling group's default cooldown period to to force the scaling policy to evaluate metrics more frequently and terminate redundant instances faster.
- DRequest that AWS Support permanently pre-warm the Application Load Balancer to its maximum anticipated capacity, avoiding the need to scale out the EC2 instance tier.
- ECreate a backup NAT Gateway in Availability Zone us-east-1b, configure a Route 53 active-passive failover routing policy, and update the route tables to point outbound traffic to a Route 53 alias record.