A global logistics and fleet tracking platform is designing a new multi-region disaster recovery (DR) and high availability architecture for its core routing and dispatch system. The application is deployed across eu-west-1 (Primary) and eu-central-1 (Secondary). 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 application layer consists of containerized microservices running on Amazon ECS on Fargate in private subnets. These microservices must make outbound API calls to external traffic mapping services, which must remain highly available even if an entire Availability Zone (AZ) in the active region experiences an outage. The database layer uses Amazon Aurora PostgreSQL. For internal service discovery, the microservices use a Route 53 Private Hosted Zone.
Which of the following architectures meets these requirements with the lowest operational complexity?
- Configure Amazon Aurora Global Database with the primary cluster in eu-west-1 and a secondary cluster in eu-central-1. Deploy the ECS tasks across three Availability Zones in both regions, and deploy a NAT Gateway in each Availability Zone of the VPCs. Configure Route 53 with Failover routing policies, creating a primary record pointing to the Application Load Balancer (ALB) in eu-west-1 and a secondary record pointing to the ALB in eu-central-1, both associated with Route 53 active application health checks. Associate the Route 53 Private Hosted Zone with the VPCs in both regions.Cevap
- BConfigure Amazon Aurora Global Database with the primary cluster in eu-west-1 and a secondary cluster in eu-central-1. Deploy the ECS tasks across three Availability Zones in both regions, and deploy a single NAT Gateway in the first Availability Zone of each region's VPC. Configure Route 53 with Failover routing policies, creating a primary record pointing to the Application Load Balancer (ALB) in eu-west-1 and a secondary record pointing to the ALB in eu-central-1, both associated with Route 53 active application health checks. Associate the Route 53 Private Hosted Zone with the VPCs in both regions.
- CConfigure Amazon Aurora Global Database with the primary cluster in eu-west-1 and a secondary cluster in eu-central-1. Deploy the ECS tasks across three Availability Zones in both regions, and deploy a NAT Gateway in each Availability Zone of the VPCs. Configure Route 53 with Failover routing policies, creating a primary record pointing to the Application Load Balancer (ALB) in eu-west-1 and a secondary record pointing to the ALB in eu-central-1, both associated with Route 53 active application health checks. Associate the Route 53 Private Hosted Zone only with the VPC in eu-west-1.
- DConfigure Amazon Aurora PostgreSQL in eu-west-1 with Multi-AZ enabled, and configure hourly cross-region snapshot replication to eu-central-1. Deploy the ECS tasks across three Availability Zones in both regions, and deploy a NAT Gateway in each Availability Zone of the VPCs. Configure Route 53 with Failover routing policies, creating a primary record pointing to the Application Load Balancer (ALB) in eu-west-1 and a secondary record pointing to the ALB in eu-central-1, both associated with Route 53 active application health checks. Associate the Route 53 Private Hosted Zone with the VPCs in both regions.