A financial services firm is designing a new real-time fraud detection and transaction ledger system that spans two AWS regions under different AWS accounts. The system must support an OLTP write ingest rate of transactions per second. The real-time fraud detection engine requires sub-millisecond read latency. The system must meet a Disaster Recovery (DR) objective of a Recovery Time Objective () of less than minutes and a Recovery Point Objective () of less than minute. Transaction logs must be archived in a centralized security account for years, where cross-account auditing roles require access to decrypt the data. Which two configurations should the solutions architect choose to meet these requirements?
- Configure Amazon DynamoDB global tables across both regions with DynamoDB Accelerator (DAX) to ingest transactions and serve the fraud checking engine with sub-millisecond latency.Cevap
- Enable DynamoDB Streams to trigger an AWS Lambda function that archives transaction logs to an Amazon S3 bucket in the centralized account, encrypting the data with a Customer Managed Key (CMK) configured with a cross-account key policy.Cevap
- CDeploy Amazon RDS for PostgreSQL in a Multi-AZ deployment, and configure the fraud checking engine to query the passive standby instance in the secondary Availability Zone to achieve read scaling.
- DSchedule an AWS Backup rule to perform automated database snapshots every 6 hours and copy them to the disaster recovery region, utilizing this snapshot replication to achieve the target RPO.
- EEncrypt the database and target S3 buckets using AWS-managed KMS keys, modifying the default key policies to grant the cross-account auditing role permission to decrypt the data.
Cevap
The correct configurations are to use Amazon DynamoDB global tables with DynamoDB Accelerator (DAX) for transactional ingest and real-time reads, and to use DynamoDB Streams with AWS Lambda to archive transaction logs to Amazon S3 using a Customer Managed Key (CMK) with a cross-account key policy.
Utilizing Amazon DynamoDB global tables with DynamoDB Accelerator (DAX) provides the required multi-region replication for RTO/RPO objectives and sub-millisecond read caching. Leveraging DynamoDB Streams with AWS Lambda to archive to Amazon S3 using a Customer Managed Key (CMK) permits cross-account decryption permissions through policy modification.
Adım Adım Çözüm
Anahtar Kavram
Designing cross-account storage and database replication strategies while satisfying strict recovery point objectives (RPO), read latency requirements, and key management permissions.
Tahmini Süre:3m 0s