A technology company is designing a new critical business application utilizing an online transaction processing (OLTP) database. The system must support high-availability read operations that scale dynamically during peak traffic periods, while maintaining a Recovery Time Objective (RTO) of less than 15 minutes and a Recovery Point Objective (RPO) of near-zero. Additionally, transaction logs must be stored securely in an Amazon S3 bucket located in a separate, centralized Compliance Audit AWS account. All data at rest must be encrypted. The security policy mandates that the Compliance Audit account must be able to decrypt the transaction logs, and the encryption keys must be managed in the Production account using custom key policies to delegate access. Which database and storage design satisfies these requirements?
- Deploy an Amazon Aurora PostgreSQL DB cluster with Aurora Auto Scaling configured for the reader instances. Encrypt the DB cluster using a Customer Managed Key (CMK) in AWS KMS. Configure log replication to the Amazon S3 bucket in the Compliance Audit account, and configure the KMS CMK key policy in the Production account to allow the Compliance Audit account to decrypt the data.Cevap
- BDeploy an Amazon RDS for PostgreSQL DB instance with a Multi-AZ standby instance. Enable Auto Scaling on the standby instance to handle read traffic. Encrypt the DB instance using a Customer Managed Key (CMK) in AWS KMS. Configure log replication to the Amazon S3 bucket in the Compliance Audit account.
- CDeploy an Amazon Aurora PostgreSQL DB cluster with Aurora Auto Scaling configured for the reader instances. Encrypt the DB cluster using the default AWS-managed KMS key for Amazon RDS (aws/rds). Configure log replication to the Amazon S3 bucket in the Compliance Audit account, and modify the default key policy to delegate decryption permissions to the Compliance Audit account.
- DDeploy an Amazon Aurora PostgreSQL DB cluster with a single writer instance. Replicate database logs to the Amazon S3 bucket in the Compliance Audit account. To handle disaster recovery and read scaling, configure a backup process that exports daily database snapshots to Amazon S3, copies them to the Compliance Audit account, and restores them manually to a standby DB instance if a failure occurs.