A financial services company is designing a high-volume, multi-region Online Transaction Processing (OLTP) application. The primary database cluster will be deployed in the 'us-east-1' region, and a disaster recovery (DR) database cluster must be maintained in the 'us-west-2' region. The business requirements specify a Recovery Time Objective (RTO) of under 2 minutes and a Recovery Point Objective (RPO) of under 5 seconds for the database tier. Additionally, security compliance mandates that all data must be encrypted at rest using encryption keys managed in a centralized security account. An audit team in a separate AWS account needs to run read-only compliance queries against a copy of the database in the 'eu-west-1' region every 24 hours.
Which database and storage strategy meets these requirements with the lowest recovery time and operational overhead?
- ADeploy an Amazon RDS for PostgreSQL Multi-AZ DB instance with a cross-region read replica in 'us-west-2'. Encrypt the database using a Customer Managed Key (CMK) in the centralized security account. To perform a failover, promote the cross-region read replica in 'us-west-2'. For the audit team, configure the cross-region read replica to allow cross-account access from the audit team's account to run daily read-only compliance queries directly on the replica.
- Deploy an Amazon Aurora PostgreSQL Global Database with the primary cluster in 'us-east-1' and a secondary cluster in 'us-west-2'. Encrypt the database clusters using a Customer Managed Key (CMK) in the centralized security account. In the event of a primary region failure, promote the secondary cluster to primary. To support the audit team, configure a daily automated workflow that takes an Aurora snapshot in 'us-east-1', copies it to 'eu-west-1' using a CMK shared with the analytics account, shares the copied snapshot cross-account, and restores it to a temporary Aurora cluster in 'eu-west-1'.Cevap
- CDeploy an Amazon Aurora PostgreSQL Global Database with the primary cluster in 'us-east-1' and a secondary cluster in 'us-west-2'. Encrypt the database clusters using the default AWS-managed KMS key ('aws/rds'). Configure Route 53 Application Recovery Controller (ARC) to automate failover. To support the audit team, share the daily automated Aurora snapshots directly from the primary account to the audit team's account, and restore the snapshot in 'eu-west-1' using the AWS-managed KMS key.
- DDeploy an Amazon RDS for PostgreSQL DB instance in 'us-east-1' with Multi-AZ enabled. Encrypt the database using a Customer Managed Key (CMK) in the centralized security account. Configure a read replica in 'us-west-2' with Aurora replica auto-scaling enabled to automatically scale reader nodes. For the audit team, share the daily automated S3 database backups directly with the audit account using an S3 bucket policy that permits cross-account access, but encrypt the bucket using the default 'aws/s3' KMS key.