A solutions architect is designing a storage and database architecture for a new financial auditing application (OLTP workload). The application will run in a primary AWS account and must access audit logs and transaction history stored in an Amazon S3 bucket in a centralized security account. The architecture must satisfy the following requirements:
1. The transaction ledger database requires a highly available, MySQL-compatible relational database with a recovery point objective (RPO) of 0 and a recovery time objective (RTO) of less than 60 seconds. High read throughput must be supported by dynamically scaling read capacity during end-of-month reporting.
2. The audit logs in S3 must be encrypted at rest, and the primary account's application role must be able to read and write to the central S3 bucket.
3. A low-latency session caching layer must support replication across multiple Availability Zones to prevent session loss if a primary cache node fails.
Which of the following database, caching, and storage designs meets these requirements?
- AConfigure Amazon Aurora MySQL with a Multi-AZ deployment and Aurora Replica Auto Scaling for the database. Encrypt the central S3 bucket using a Customer Managed Key (CMK) in AWS KMS, and configure the key policy and S3 bucket policy to allow the primary account's IAM role access. Deploy Amazon ElastiCache for Memcached with multi-AZ replication nodes to handle the session caching layer.
- BConfigure Amazon Aurora MySQL with a Multi-AZ deployment and Aurora Replica Auto Scaling for the database. Encrypt the central S3 bucket using the AWS-managed KMS key for S3 (aws/s3), and configure the S3 bucket policy in the security account to delegate access to the primary account's IAM role. Deploy Amazon ElastiCache for Redis with Multi-AZ enabled to handle the session caching layer.
- Configure Amazon Aurora MySQL with a Multi-AZ deployment and Aurora Replica Auto Scaling for the database. Encrypt the central S3 bucket using a Customer Managed Key (CMK) in AWS KMS, and configure both the KMS key policy and the S3 bucket policy to grant cross-account permissions to the primary account's IAM role. Deploy Amazon ElastiCache for Redis with Multi-AZ enabled to handle the session caching layer.Cevap
- DConfigure Amazon RDS for MySQL with a Multi-AZ deployment, and configure auto-scaling to direct reporting query traffic to the standby instance during periods of high read demand. Encrypt the central S3 bucket using a Customer Managed Key (CMK) in AWS KMS, and configure both the KMS key policy and the S3 bucket policy to grant cross-account permissions to the primary account's IAM role. Deploy Amazon ElastiCache for Redis with Multi-AZ enabled to handle the session caching layer.