A company operates an online multiplayer game session manager that runs on Amazon EC2 instances in an Auto Scaling group (ASG) behind an Application Load Balancer (ALB). The instances are located in private subnets across two Availability Zones. The instances require internet access to fetch game assets and configuration files during startup, which takes approximately 6 minutes. Outbound internet access is currently routed through a single NAT Gateway located in one public subnet.
During sudden game updates and player surges, new instances are launched to handle the load. However, the company notices two issues:
1. The NAT Gateway bandwidth limit is temporarily saturated, causing asset download timeouts and causing the EC2 instance bootstrapping process to stall.
2. Newly launched instances are terminated by the ASG's health check mechanism before they can complete bootstrapping, leading to continuous instance replacements.
Which combinations of architectural changes should a Solutions Architect implement to improve the fault tolerance and scalability of this system? (Select TWO.)
- Deploy a NAT Gateway in each Availability Zone and update the route tables of the private subnets to route outbound traffic through the local NAT Gateway.Answer
- Increase the Health Check Grace Period of the Auto Scaling group to at least 450 seconds.Answer
- CDecrease the default cooldown period of the Auto Scaling group to 120 seconds to allow faster replacement of failed instances.
- DRequest an Application Load Balancer pre-warming limit increase from AWS Support to handle the game update surges.
- ERoute outbound traffic from all private subnets to a single NAT Gateway in one Availability Zone to simplify route management.