A financial technology startup is designing a new multi-region transaction processing application. The primary infrastructure is located in the `us-east-1` Region, consisting of an Amazon ECS cluster running on Amazon EC2 instances in an Auto Scaling group (ASG) behind an Application Load Balancer (ALB). The database tier uses an Amazon Aurora PostgreSQL cluster. For internal service discovery, microservices resolve endpoints using a Route 53 Private Hosted Zone named `fintech.internal`.
The startup must establish a disaster recovery (DR) site in the `us-west-2` Region to comply with regulatory standards. The architecture must satisfy a Recovery Time Objective (RTO) of minutes and a Recovery Point Objective (RPO) of minute. Outbound internet access from the application instances is required in both regions to communicate with external payment gateways, and this outbound path must survive the failure of any single Availability Zone (AZ) within a region. During normal operations, all public customer traffic must be routed to `us-east-1`, and costs in the secondary region must be minimized.
Which of the following architectures meets these requirements with the lowest cost and operational overhead?
- Configure 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 ALB and configure the ECS ASG with a minimum capacity of instance. In both VPCs, deploy a NAT Gateway in each Availability Zone and associate private subnet route tables with the local NAT Gateway in the same Availability Zone. Associate the fintech.internal Private Hosted Zone with both VPCs. Create Route 53 failover routing records in the public hosted zone, setting the us-east-1 ALB as primary with health checks, and the us-west-2 ALB as secondary.Answer
- BConfigure daily cross-region copies of Amazon Aurora database snapshots from us-east-1 to us-west-2, and restore the database cluster in us-west-2 during failover. In us-west-2, deploy the ALB and configure the ECS ASG with a minimum capacity of instances. In both VPCs, deploy a NAT Gateway in each Availability Zone. Associate the fintech.internal Private Hosted Zone with both VPCs. Create Route 53 failover routing records in the public hosted zone pointing to the respective ALBs.
- CConfigure 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 ALB and configure the ECS ASG with a minimum capacity of instance. Deploy a single NAT Gateway in us-west-2 across a single Availability Zone, and update the route tables of all private subnets in the region to route internet-bound traffic through this NAT Gateway. Associate the fintech.internal Private Hosted Zone with both VPCs. Create Route 53 failover routing records in the public hosted zone pointing to the respective ALBs.
- DConfigure 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 ALB and configure the ECS ASG with a minimum capacity of instance. Deploy a NAT Gateway in each Availability Zone in both regions. Associate the fintech.internal Private Hosted Zone with the us-east-1 VPC. Create Route 53 latency routing records in the public hosted zone pointing to both the us-east-1 ALB and us-west-2 ALB.