A financial transaction processing platform is migrating its relational database to AWS. The platform requires a highly resilient database architecture deployed across two AWS Regions: us-east-1 (Primary) and us-west-2 (Secondary). The architecture must meet the following constraints:
1. Intra-region failover must be automatic, with a Recovery Time Objective (RTO) of less than seconds and a Recovery Point Objective (RPO) of .
2. Cross-region disaster recovery must have an RPO of less than seconds and an RTO of less than minutes.
3. The database must dynamically scale read capacity independently in both regions to handle seasonal traffic spikes without manual intervention.
4. During normal operations, the application in the secondary region must be able to issue read and write requests locally, with write requests forwarded to the primary region without needing complex application-side write-routing logic.
Which database configuration meets these requirements with the least operational complexity?
- ADeploy Amazon RDS for PostgreSQL in us-east-1 with a Multi-AZ DB cluster deployment. Configure a cross-region read replica in us-west-2. Enable Aurora Auto Scaling on the RDS replica in us-west-2. Enable database write forwarding on the cross-region read replica to automatically redirect write transactions to the primary database in us-east-1.
- BDeploy an Amazon Aurora PostgreSQL DB cluster in us-east-1 as a Multi-AZ deployment. Set up cross-region logical replication to a standalone Amazon RDS for PostgreSQL DB instance in us-west-2. In the event of a primary region failure, configure an AWS Lambda function to promote the RDS instance to primary and update the application endpoint.
- CDeploy an Amazon Aurora PostgreSQL DB cluster in us-east-1 as a Multi-AZ deployment. Configure a cross-region Aurora Read Replica in us-west-2. Configure Amazon Route 53 Latency routing with health checks to automatically fail over and route write traffic directly to the us-west-2 read replica if the primary region goes offline.
- Deploy an Amazon Aurora Global Database with PostgreSQL compatibility. Configure the primary DB cluster in us-east-1 as a Multi-AZ deployment. Deploy a secondary DB cluster in us-west-2 and enable Aurora Auto Scaling for its reader instances. Enable write forwarding on the secondary DB cluster, allowing application clients in us-west-2 to write directly to the local reader endpoint, which forwards the writes to the primary cluster in us-east-1.Cevap