A logistics company is designing a new global supply chain tracking system that requires a highly available relational database for an OLTP workload. The application handles write-heavy transactions for package tracking statuses and must support a read-heavy dashboard showing real-time delivery performance metrics. The architecture requires that database read operations scale dynamically during peak shipping seasons without impacting write performance. Additionally, the system must achieve a Recovery Time Objective () of less than and a Recovery Point Objective () of less than in the event of an Availability Zone outage. Which database and storage strategy meets these requirements while minimizing management overhead?
- ADeploy an Amazon RDS for PostgreSQL DB instance with a Multi-AZ standby deployment. Route dashboard read queries directly to the Multi-AZ standby instance, and configure RDS Auto Scaling to scale the standby instance's compute resources during peak hours.
- Deploy an Amazon Aurora PostgreSQL DB cluster across multiple Availability Zones. Configure Aurora Replicas to handle the read-heavy dashboard queries, and set up Aurora Auto Scaling to dynamically adjust the number of replicas based on CPU utilization.Cevap
- CDeploy an Amazon RDS for PostgreSQL DB instance with a Multi-AZ deployment. Create cross-region read replicas in a secondary AWS Region to handle read queries, and configure a Pilot Light disaster recovery strategy with daily snapshots to achieve the RTO and RPO requirements.
- DDeploy an Amazon Aurora PostgreSQL DB cluster. Configure a centralized Amazon S3 bucket in a separate management account to store database backups, and secure the bucket using the default AWS-managed KMS key (aws/s3) with cross-account access granted via bucket policies.
Cevap
Deploying an Amazon Aurora PostgreSQL DB cluster across multiple Availability Zones with Aurora Replicas and Aurora Auto Scaling.
Deploying an Amazon Aurora PostgreSQL DB cluster across multiple Availability Zones natively provides high availability with synchronous replication to a shared storage volume, easily meeting the strict and requirements during an Availability Zone outage. Aurora Replicas share the same underlying storage volume, reducing replication lag to milliseconds. Setting up Aurora Auto Scaling allows the cluster to dynamically scale the number of read replicas in response to CPU utilization spikes on the read-heavy dashboard, minimizing administrative overhead.
Adım Adım Çözüm
Anahtar Kavram
Relational database high availability and scale-out read architectures
Tahmini Süre:1m 30s