An international airline is designing a high-availability and disaster recovery architecture for its global crew scheduling and flight dispatching system. The system runs on Amazon EC2 instances in an Auto Scaling group behind an Application Load Balancer (ALB). The primary workload is hosted in `us-east-1`, and the disaster recovery region is `us-west-2`. The airline has defined a Recovery Time Objective (RTO) of minutes and a Recovery Point Objective (RPO) of minute. The flight dispatchers are distributed globally, and their client connections must be routed to the region offering the lowest network latency. Furthermore, the application requires outbound internet access to retrieve real-time weather feeds from external aviation authorities, which must remain functional even if a single Availability Zone within either region suffers an outage. Which solution should a solutions architect recommend to meet these requirements?
- Deploy an Amazon Aurora Global Database with the primary cluster in `us-east-1` and a secondary cluster in `us-west-2`. In both regions, deploy the EC2 instances across multiple Availability Zones with Route 53 latency-based routing records and health checks pointing to the regional ALBs. Run the application tier in `us-west-2` at minimum capacity and use an Auto Scaling group to scale it up during a failover. Configure NAT Gateways in each Availability Zone in both VPCs for outbound internet access.Cevap
- BDeploy an Amazon Aurora Global Database with the primary cluster in `us-east-1` and a secondary cluster in `us-west-2`. In both regions, deploy the EC2 instances across multiple Availability Zones with Route 53 latency-based routing records and health checks pointing to the regional ALBs. Run the application tier in `us-west-2` at minimum capacity and use an Auto Scaling group to scale it up during a failover. To optimize resource costs, deploy a single NAT Gateway in the public subnet of the first Availability Zone in each VPC to handle outbound internet access.
- CDeploy an Amazon Aurora PostgreSQL DB cluster in `us-east-1` and configure AWS Backup to take automated snapshots every hour, copying them to `us-west-2`. In both regions, deploy the EC2 instances across multiple Availability Zones with Route 53 latency-based routing records and health checks pointing to the regional ALBs. Run the application tier in `us-west-2` at minimum capacity and use an Auto Scaling group to scale it up during a failover. Configure NAT Gateways in each Availability Zone in both VPCs for outbound internet access.
- DDeploy a Multi-AZ Amazon RDS PostgreSQL DB instance in `us-east-1`. To handle local read requests and reduce database load during failover, configure the application servers in `us-west-2` to read directly from the passive RDS standby instance in the secondary Availability Zone. Deploy the EC2 instances across multiple Availability Zones with Route 53 latency-based routing records and health checks pointing to the regional ALBs. Configure NAT Gateways in each Availability Zone in both VPCs for outbound internet access.