A digital banking startup is designing a new multi-region, multi-tenant core ledger system. The system consists of two primary data tiers:
1. Ledger Database: A relational Online Transaction Processing (OLTP) workload requiring sub- write latencies and the ability to dynamically scale read operations to handle heavy, unpredictable reporting queries during fiscal closing. In the primary AWS Region, the database must maintain an RPO of and an RTO of less than . For cross-region disaster recovery, the database must achieve an RPO of less than and an RTO of less than .
2. Transaction Artifacts: An object storage tier hosting signed PDF transaction records. Artifacts are generated by containerized applications running in developer accounts and uploaded to a central Amazon S3 bucket in a dedicated Archive account. All artifacts must be encrypted at rest. The Archive account security team must retain administrative control over the encryption keys, but must grant the developer accounts the ability to encrypt artifacts during the upload process.
Which storage and database architecture meets these requirements with the lowest operational complexity?
- ADeploy Amazon RDS for PostgreSQL in a Multi-AZ configuration in the primary region. Offload the reporting queries to the passive standby instance in the secondary Availability Zone to scale reads. Establish cross-region disaster recovery by provisioning a cross-region read replica. In the Archive account, create the Amazon S3 bucket and a Customer Managed Key (CMK) in AWS KMS, updating the key policy to grant the developer accounts' IAM roles permissions to use the key.
- Deploy an Amazon Aurora PostgreSQL Global Database. In the primary region, configure Aurora Replicas with Auto Scaling to scale read capacity. Replicate data asynchronously to the secondary region. In the Archive account, create the Amazon S3 bucket and a Customer Managed Key (CMK) in AWS KMS. Configure the key policy to allow the developer accounts' IAM roles permissions to use the key, and configure the S3 bucket policy to allow cross-account write access requiring key encryption.Cevap
- CDeploy Amazon Aurora PostgreSQL in the primary region, configuring Aurora Replicas with Auto Scaling for read operations. To support cross-region disaster recovery, create an AWS Backup plan that copies database snapshots to the secondary region every , and manually restore the database in the event of a disaster. In the Archive account, create the Amazon S3 bucket and a Customer Managed Key (CMK) in AWS KMS, updating the key policy to grant the developer accounts' IAM roles permissions to use the key.
- DDeploy an Amazon Aurora PostgreSQL Global Database, configuring Aurora Replicas with Auto Scaling in the primary region for read scaling. In the Archive account, create the Amazon S3 bucket configured with default encryption using the AWS-managed KMS key for Amazon S3 (aws/s3). Configure the Archive S3 bucket policy to allow the developer accounts cross-account access and permit them to use the aws/s3 key to encrypt uploads.