A solutions architect is designing a database strategy for a new high-performance retail application (OLTP workload) that requires a MySQL-compatible database. The application expects massive spikes in read traffic that must be handled with minimal latency. The business requires a disaster recovery (DR) strategy in a secondary AWS Region with a recovery time objective (RTO) of less than and a recovery point objective (RPO) of less than . Furthermore, all database snapshots and transaction logs must be exported to an Amazon S3 bucket in a separate central security account, and the security auditing team must be able to decrypt the database exports using a cross-account IAM role. Which database and storage strategy should the solutions architect choose to meet these requirements?
- ADeploy a Multi-AZ Amazon RDS for MySQL database in the main region. To handle read spikes, rely on the Multi-AZ standby instance to automatically scale and serve read traffic. Set up cross-region read replicas in the disaster recovery region for cross-region replication. Encrypt the database using a Customer Managed Key (CMK) shared with the security account.
- BDeploy a single-region Amazon Aurora MySQL database. Configure Aurora Auto Scaling for reader instances in the primary cluster to handle read spikes. Set up automated database snapshot copies to a secondary AWS Region every hour to meet the disaster recovery requirements. Encrypt the database using a Customer Managed Key (CMK) shared with the security account.
- Deploy an Amazon Aurora Global Database with the primary cluster in the main region and a secondary cluster in the disaster recovery region. Configure Aurora Auto Scaling for reader instances in the primary cluster to handle read spikes. Enable database encryption at rest using a KMS Customer Managed Key (CMK), and modify the key policy to allow access to the cross-account security IAM role.Cevap
- DDeploy an Amazon Aurora Global Database with the primary cluster in the main region and a secondary cluster in the disaster recovery region. Configure Aurora Auto Scaling for reader instances in the primary cluster to handle read spikes. Enable database encryption at rest using the default AWS-managed KMS key (`aws/rds`), and configure the S3 bucket policy in the central security account to grant decrypt permissions.