A multinational financial institution is designing a new retail banking portal. The portal contains a transaction processing workload (OLTP) and a customer monthly account statements storage system (Object storage).
The transaction database requires high availability across multiple Availability Zones with a recovery time objective (RTO) of under seconds and a recovery point objective (RPO) of . The database must also scale read capacity dynamically to handle sudden spikes in query volume.
The account statement storage system must encrypt all statements at rest and grant read-only access to an auditing application located in a separate AWS account within the same AWS Organization.
Which two database and storage designs should the Solutions Architect select to meet these requirements?
- Deploy an Amazon Aurora PostgreSQL DB cluster with a Multi-AZ deployment, and configure Aurora Auto Scaling to dynamically add Aurora Replicas to scale read performance based on CPU utilization.Cevap
- Store the monthly account statements in an Amazon S3 bucket. Encrypt the S3 bucket using an AWS KMS Customer Managed Key (CMK), update the KMS key policy to permit cross-account access from the auditing account, and use an S3 bucket policy to allow read operations from that account.Cevap
- CDeploy an Amazon RDS for PostgreSQL DB instance with a Multi-AZ standby deployment, and configure the standby instance to dynamically accept and scale read traffic during peak periods.
- DDeploy a single-node Amazon Aurora PostgreSQL DB instance, and configure a Pilot Light replication setup to copy database snapshots to another Availability Zone every minutes to reduce database storage costs.
- EStore the monthly account statements in an Amazon S3 bucket encrypted with the default AWS-managed KMS key (`aws/s3`), and configure an S3 bucket policy to grant read access to the auditing account.