A smart-grid utility operator is designing a critical telemetry ingestion and processing platform on AWS. The ingestion tier runs on Amazon EC2 instances in private subnets across three Availability Zones (AZs) in both a primary Region (us-east-1) and a disaster recovery Region (us-west-2). Outbound internet connectivity is required for the EC2 instances to fetch software updates, and it must remain highly available even if an entire Availability Zone experiences an outage. The telemetry data must be stored in a relational database. The platform requires a multi-region disaster recovery strategy with a Recovery Time Objective (RTO) of 10 minutes and a Recovery Point Objective (RPO) of 1 minute. The database connection endpoint must be resolved using a private DNS domain name (db.utility.internal) from both regions. The database must be encrypted at rest using Customer Managed Keys (CMKs). Which architecture meets these requirements with the lowest operational complexity and failover time?
- Deploy an Amazon Aurora Global Database with the primary cluster in us-east-1 and a secondary cluster in us-west-2, encrypted with AWS KMS multi-Region customer managed keys. Deploy a NAT Gateway in each of the three Availability Zones in both regions. Create a Route 53 Private Hosted Zone for db.utility.internal, and associate it with both the us-east-1 and us-west-2 VPCs. Configure Route 53 active-passive failover routing for the db.utility.internal record pointing to the primary cluster endpoint, with a failover record pointing to the secondary cluster endpoint, managed by a Route 53 health check that monitors the primary database cluster health.Answer
- BDeploy an Amazon RDS PostgreSQL Multi-AZ DB instance in us-east-1, and configure a cross-Region read replica in us-west-2, both encrypted using regional customer managed keys. Deploy a NAT Gateway in each of the three Availability Zones in both regions. Create a Route 53 Private Hosted Zone for db.utility.internal, associate it with both the us-east-1 and us-west-2 VPCs, and set up a Route 53 failover routing policy. In a disaster event, manually promote the read replica in us-west-2 to a primary database instance.
- CDeploy an Amazon Aurora Global Database with the primary cluster in us-east-1 and a secondary cluster in us-west-2, encrypted with AWS KMS multi-Region customer managed keys. Deploy a single NAT Gateway in one Availability Zone in us-east-1 and a single NAT Gateway in one Availability Zone in us-west-2. Create a Route 53 Private Hosted Zone for db.utility.internal, associate it with the us-east-1 VPC, and configure a VPC peering connection with Route 53 Resolver endpoints to forward DNS queries from the us-west-2 VPC. Configure Route 53 active-passive failover routing.
- DDeploy an Amazon Aurora Global Database with the primary cluster in us-east-1 and a secondary cluster in us-west-2, encrypted with AWS KMS multi-Region customer managed keys. Deploy a NAT Gateway in each of the three Availability Zones in both regions. Create a Route 53 Private Hosted Zone for db.utility.internal and associate it only with the us-east-1 VPC. Set up Route 53 failover routing. Configure the us-west-2 application servers to bypass DNS and connect using the public IP addresses of the Aurora endpoints during a regional failover.