An energy trading company is designing a disaster recovery (DR) architecture for its core trade execution platform on AWS. The primary workload runs in the us-east-1 Region, and the secondary DR site is in the us-west-2 Region. The business requires a Recovery Time Objective (RTO) of less than 15 minutes and a Recovery Point Objective (RPO) of less than 1 minute. The architecture must satisfy the following:
- Within each region, the infrastructure must be highly available across multiple Availability Zones.
- The application tier runs on Amazon EC2 instances in private subnets behind an Application Load Balancer (ALB).
- Private microservices within the VPC communicate using a Route 53 private hosted zone named trading.internal.
- The application requires outbound internet connectivity to communicate with external clearinghouses.
- The database backend is Amazon Aurora PostgreSQL.
Which design meets the business requirements while minimizing cost and operational complexity?
- AConfigure an Amazon Aurora Global Database with the primary cluster in us-east-1 and a secondary cluster in us-west-2 containing a single db.r6g.large instance. Associate the trading.internal private hosted zone with the VPCs in both us-east-1 and us-west-2. Deploy a single NAT Gateway in one Availability Zone in each region's VPC. Configure an Amazon Route 53 failover routing policy with health checks associated with the ALBs to route client traffic.
- BConfigure an Amazon Aurora Global Database with the primary cluster in us-east-1 and a secondary cluster in us-west-2 containing a single db.r6g.large instance. Create the trading.internal private hosted zone in the us-east-1 VPC but do not associate it with the us-west-2 VPC. Deploy NAT Gateways in each Availability Zone within both regions' VPCs. Configure an Amazon Route 53 failover routing policy with health checks associated with the ALBs to route client traffic.
- Configure an Amazon Aurora Global Database with the primary cluster in us-east-1 and a secondary cluster in us-west-2 containing a single db.r6g.large instance. Associate the trading.internal private hosted zone with the VPCs in both us-east-1 and us-west-2. Deploy NAT Gateways in each Availability Zone within both regions' VPCs. Configure an Amazon Route 53 failover routing policy with health checks associated with the ALBs to route client traffic.Answer
- DConfigure hourly Amazon Aurora database snapshot exports in us-east-1 and copy them to us-west-2 using AWS Backup. Associate the trading.internal private hosted zone with the VPCs in both us-east-1 and us-west-2. Deploy NAT Gateways in each Availability Zone within both regions' VPCs. Configure an Amazon Route 53 latency-based routing policy to route client traffic to the lowest-latency region.