A smart agriculture company operates a real-time soil moisture and environmental monitoring telemetry platform on AWS. The telemetry ingestion service runs on Amazon EC2 instances in an Auto Scaling group (ASG) situated in private subnets across two Availability Zones. Traffic is distributed by an Application Load Balancer (ALB). The EC2 instances process the telemetry messages and require internet connectivity to post aggregated metrics to a third-party SaaS analytics API. During seasonal agricultural cycles, sensor devices wake up simultaneously, causing traffic to surge from requests per second to requests per second within minutes. During these spikes, many requests fail with or gateway timeout errors. Additionally, if an Availability Zone fails, outbound traffic to the SaaS API is interrupted for all instances.
Which two actions should a Solutions Architect implement to scale the architecture efficiently and ensure fault tolerance? (Select TWO.)
- Deploy a NAT Gateway in each Availability Zone where the Auto Scaling group operates, and configure the private subnet route tables to route outbound traffic through the local NAT Gateway in the same zone.Answer
- Configure an Amazon EC2 Auto Scaling warm pool with instances in the Stopped state, and request Application Load Balancer pre-warming from AWS Support prior to the seasonal cycle.Answer
- CDeploy a single NAT Gateway in one public subnet, and configure a transit gateway to route outbound internet traffic from all private subnets through this NAT Gateway to simplify management.
- DRely on the Application Load Balancer's automatic scaling and decrease the default Auto Scaling group cooldown period to 30 seconds to trigger rapid scaling of new instances during the load surge.
- EImplement a target tracking scaling policy based on the RequestCountPerTarget metric, and depend on the Application Load Balancer's default scaling behavior to automatically handle the sudden influx of requests.