An international maritime shipping corporation is designing a high-availability and disaster recovery solution for its core cargo routing system on AWS. The system is deployed in a VPC in us-east-1 (primary) and must failover to a VPC in us-west-2 (secondary). The business requires a recovery time objective (RTO) of 15 minutes and a recovery point objective (RPO) of 2 minutes.
The application tier consists of Amazon EC2 instances in an Auto Scaling group in private subnets, which make outbound API calls to external customs agencies via NAT Gateways. For internal microservices communication, the corporation uses a Route 53 Private Hosted Zone (PHZ) named internal.cargo.platform to resolve service endpoints. The database tier uses Amazon Aurora PostgreSQL.
Which architecture will meet these requirements with the lowest RTO and RPO while maintaining database and network redundancy in the secondary region?
- ADeploy Amazon Aurora Global Database with the primary cluster in us-east-1 and a secondary cluster in us-west-2. In us-west-2, deploy the application tier using an Auto Scaling group running at a minimal scale, and provision redundant NAT Gateways across multiple Availability Zones. Associate the Route 53 Private Hosted Zone internal.cargo.platform only with the VPC in us-east-1. Configure Route 53 public Failover routing records pointing to the Application Load Balancers in both regions, associated with Application Load Balancer health checks.
- Deploy Amazon Aurora Global Database with the primary cluster in us-east-1 and a secondary cluster in us-west-2. In us-west-2, deploy the application tier using an Auto Scaling group running at a minimal scale, and provision redundant NAT Gateways across multiple Availability Zones. Associate the Route 53 Private Hosted Zone internal.cargo.platform with the VPCs in both regions. Configure Route 53 public Failover routing records pointing to the Application Load Balancers in both regions, associated with Application Load Balancer health checks.Answer
- CDeploy Amazon Aurora Global Database with the primary cluster in us-east-1 and a secondary cluster in us-west-2. In us-west-2, deploy the application tier using an Auto Scaling group running at a minimal scale, and provision a single NAT Gateway in one Availability Zone to optimize standby costs. Associate the Route 53 Private Hosted Zone internal.cargo.platform with the VPCs in both regions. Configure Route 53 public Failover routing records pointing to the Application Load Balancers in both regions, associated with Application Load Balancer health checks.
- DConfigure AWS Backup to take hourly snapshots of the Aurora PostgreSQL database in us-east-1 and copy them to us-west-2. In us-west-2, deploy the application tier using an Auto Scaling group set to a minimum capacity of zero, and provision redundant NAT Gateways across multiple Availability Zones. Associate the Route 53 Private Hosted Zone internal.cargo.platform with the VPCs in both regions. Configure Route 53 public Failover routing records pointing to the Application Load Balancers in both regions, associated with Application Load Balancer health checks.