A logistics company is designing a new multi-region package tracking application to be deployed across two AWS Regions: us-east-1 (Primary) and us-west-2 (Secondary). The public web tier uses Application Load Balancers (ALBs) in both regions. The internal microservices communicate with one another using private domain names managed via a single Amazon Route 53 Private Hosted Zone. The database tier uses Amazon Aurora PostgreSQL.
The architecture must meet a Recovery Time Objective (RTO) of minutes and a Recovery Point Objective (RPO) of minutes. Under normal operations, public users should be routed to the region that provides the lowest network latency. If a regional outage occurs, traffic must fail over automatically to the healthy region, and internal microservices in the secondary region must be able to resolve each other's endpoints using the same private domain names.
Which configuration will meet these requirements with the least operational complexity?
- Configure an Amazon Aurora Global Database with the primary cluster in us-east-1 and a secondary cluster in us-west-2. Create Amazon Route 53 latency routing records pointing to the public ALBs in each region, and associate them with Route 53 health checks. Associate the Route 53 Private Hosted Zone with the VPCs in both us-east-1 and us-west-2.Answer
- BConfigure cross-region database snapshot replication to copy Amazon Aurora PostgreSQL snapshots from us-east-1 to us-west-2 every hours. Create Route 53 failover routing records pointing to the public ALBs in each region, and associate them with Route 53 health checks. Associate the Route 53 Private Hosted Zone with the VPCs in both us-east-1 and us-west-2.
- CConfigure an Amazon Aurora Global Database with the primary cluster in us-east-1 and a secondary cluster in us-west-2. Create Route 53 latency routing records pointing to the public ALBs in each region, and associate them with Route 53 health checks. Associate the Route 53 Private Hosted Zone only with the VPC in us-east-1.
- DDeploy an Amazon Aurora PostgreSQL cluster in us-east-1 and configure Aurora Auto Scaling to dynamically create new reader replicas in us-west-2 when global database load increases. Create Route 53 latency routing records pointing to the public ALBs in each region, and associate them with Route 53 health checks. Associate the Route 53 Private Hosted Zone with the VPCs in both us-east-1 and us-west-2.