A software-as-a-service (SaaS) company is designing a highly available, multi-region web application on AWS with a primary deployment in us-east-1 and a disaster recovery (DR) site in us-west-2. The application relies on an Amazon Aurora MySQL database and must communicate with external payment APIs. The business requirements specify a Recovery Time Objective (RTO) of minutes and a Recovery Point Objective (RPO) of minutes. The design must ensure high availability within each Region and minimize single points of failure. Which two actions should a solutions architect take to meet these requirements?
- Create an Amazon Aurora Global Database with the primary DB cluster in us-east-1 and a secondary DB cluster in us-west-2, utilizing storage-based physical replication.Answer
- Deploy a NAT Gateway in each Availability Zone's public subnet within both Regions, and configure the route tables of the private subnets in each Availability Zone to route outbound traffic through their respective local NAT Gateway.Answer
- CDeploy a single NAT Gateway in a single Availability Zone for each Region, and configure the route tables of all private subnets in that Region to point to this common gateway.
- DConfigure AWS Backup to perform daily database backups in us-east-1 and copy them to us-west-2, restoring the database from the copied snapshot during a failover event.
- EDeploy the database using Amazon RDS for MySQL Multi-AZ with the primary in us-east-1 and the standby instance in us-west-2, and configure the standby instance to serve read traffic during normal operations.
Answer
Create an Amazon Aurora Global Database with the primary DB cluster in us-east-1 and a secondary DB cluster in us-west-2, and deploy a NAT Gateway in each Availability Zone's public subnet within both Regions, configuring the private route tables accordingly.
Implementing an Amazon Aurora Global Database meets the RPO of minutes because its storage-based cross-region replication lag is typically under a second, and a failover can be completed quickly to meet the RTO. Deploying a NAT Gateway in each public subnet per Availability Zone ensures outbound high availability, preventing a single Availability Zone outage from dropping all outbound connections.
Step-by-Step Solution
Key Concept
Designing multi-region disaster recovery using Amazon Aurora Global Database while ensuring local Availability Zone redundancy for network address translation.