An online food delivery platform experiences intermittent HTTP 503 Service Unavailable errors and slow response times during a daily, predictable traffic surge from 11:30 AM to 1:00 PM. The application's dispatch service runs on Amazon EC2 instances within an Auto Scaling group behind an Application Load Balancer. The EC2 instances are located in private subnets across multiple Availability Zones, and they access external APIs through a single NAT Gateway located in one Availability Zone. The instances require approximately 7 minutes (420 seconds) to boot, configure, and pass health checks. The Auto Scaling group's scaling policy is configured with a cooldown period of 300 seconds. Which of the following solutions will resolve the service unavailability and address the single point of failure in the most reliable and fault-tolerant manner?
- ADeploy a NAT Gateway in each Availability Zone used by the EC2 instances and update the corresponding route tables. Keep the Auto Scaling group cooldown period at 300 seconds, and rely on Application Load Balancer target group health checks to temporarily route traffic away from bootstrapping instances.
- BRetain the single NAT Gateway in the primary Availability Zone and configure a secondary elastic IP address for redundancy. Adjust the Auto Scaling group cooldown period to 480 seconds, and configure a scheduled scaling policy to scale out the instances before 11:30 AM.
- Deploy a NAT Gateway in each Availability Zone used by the EC2 instances and update the corresponding route tables. Adjust the Auto Scaling group cooldown period to 480 seconds, and configure a scheduled scaling policy to scale out the instances before 11:30 AM.Cevap
- DDeploy a NAT Gateway in each Availability Zone used by the EC2 instances and update the corresponding route tables. Request AWS Support to permanently pre-warm the Application Load Balancer, and keep the step scaling policy with the 300-second cooldown period.