An enterprise is designing a new multi-tenant financial transaction platform (OLTP workload). The platform requires a relational database that handles moderate write volumes and dynamically scales read capacity across AWS Regions to support end-of-month reporting spikes. The solution must achieve a recovery time objective (RTO) of less than hour and a recovery point objective (RPO) of less than minutes. Additionally, compliance regulations require database exports stored in Amazon S3 to be directly decryptable by a central security audit team operating in a separate AWS account. Which database and storage strategy meets these requirements?
- Deploy an Amazon Aurora Global Database across both regions, and configure an Aurora Auto Scaling policy for reader instances in both the primary and secondary regions. Encrypt the database clusters using a Customer Managed Key (CMK) in AWS KMS, and configure the key policy to grant decrypt permissions to the external security audit account's IAM principal.Cevap
- BDeploy an Amazon RDS for PostgreSQL database with a Multi-AZ deployment in the primary region and cross-region read replicas. Configure RDS Auto Scaling to add standby instances to the Multi-AZ cluster to dynamically serve the reporting read traffic during peak periods, and encrypt the database using a Customer Managed Key (CMK) in AWS KMS with cross-account access.
- CDeploy an Amazon Aurora Global Database across both regions, and configure an Aurora Auto Scaling policy for reader instances in both the primary and secondary regions. Encrypt the database clusters using the default AWS-managed key for Amazon RDS (aws/rds), and configure the S3 bucket policy in the secondary account to grant the audit team access to the bucket.
- DDeploy an Amazon RDS for PostgreSQL database in the primary region. Use an AWS Lambda function to capture database snapshots every hours, copy the snapshots to the secondary region, and restore them to a new database instance only during a disaster event. Encrypt the database using a Customer Managed Key (CMK) in AWS KMS with cross-account access.
Cevap
Deploy an Amazon Aurora Global Database across both regions, configure an Aurora Auto Scaling policy for reader instances in both the primary and secondary regions, and encrypt the database clusters using a Customer Managed Key (CMK) in AWS KMS with cross-account permissions.
The correct strategy uses Amazon Aurora Global Database because it satisfies the multi-region read requirement, scales reader instances automatically using Aurora Auto Scaling, and achieves an RPO of less than second and RTO of less than minute. Additionally, using an AWS KMS Customer Managed Key (CMK) allows the policy to be modified to grant decrypt permissions to the security auditing account's IAM principal, enabling cross-account data decryption of database exports.
Adım Adım Çözüm
Anahtar Kavram
Designing a multi-region, scalable relational database strategy using Aurora Global Database and Customer Managed KMS Keys for secure cross-account auditing.
Tahmini Süre:2m 0s