A utility company operates a critical smart grid telemetry application across two accounts in an AWS Organization: a Network account and a Workload account. The application currently runs in a single active Region (us-west-2). In the Workload account, the application tier consists of Amazon ECS tasks running on AWS Fargate in private subnets, fronted by an internal Application Load Balancer (ALB). The database tier runs on an Amazon Aurora PostgreSQL database cluster. The Workload VPC is connected to a central VPC in the Network account via an AWS Transit Gateway. Internal DNS resolution for grid.utility.internal is managed via a Route 53 Private Hosted Zone (PHZ) in the Network account, associated with the Network VPC.
The company needs to establish a Warm Standby disaster recovery (DR) solution in a secondary Region (us-east-1). The DR solution must support a Recovery Point Objective (RPO) of 5 minutes and a Recovery Time Objective (RTO) of 15 minutes.
Which architectural modification will meet these requirements while ensuring reliable failover and DNS resolution?
- AConfigure hourly AWS Backup copy jobs to replicate Aurora snapshots from the active Region to the standby Region. Deploy the ECS cluster and Fargate task definitions in the standby Region with a desired capacity of zero. Associate the standby VPC with the Route 53 Private Hosted Zone using a cross-account IAM role. Deploy a single NAT Gateway in the standby VPC's public subnet to save costs. During failover, restore the database from the latest snapshot, scale up the ECS tasks, and manually update the Route 53 Private Hosted Zone records.
- BPromote the database to an Amazon Aurora Global Database with the primary cluster in the active Region and a secondary cluster in the standby Region. Pre-deploy the ECS tasks at a minimal scale in the standby Region's VPC. Connect the standby VPC to the Transit Gateway, relying on Transit Gateway's transitive routing to resolve DNS queries via the existing association in the Network account without creating a new VPC association for the Private Hosted Zone. Deploy a NAT Gateway in each Availability Zone of the standby VPC. Configure Route 53 active-passive failover routing records pointing to the primary and secondary Application Load Balancers.
- Promote the database to an Amazon Aurora Global Database with the primary cluster in the active Region and a secondary cluster in the standby Region. Pre-deploy the ECS tasks at a minimal scale in the standby Region's VPC. Submit a VPC association authorization from the Network account for the standby VPC, and associate the standby VPC with the Route 53 Private Hosted Zone from the Workload account. Deploy a NAT Gateway in each Availability Zone of the standby VPC. Configure Route 53 Application Recovery Controller (ARC) routing controls to orchestrate failover, using Route 53 health checks associated with the routing controls to manage traffic redirection.Answer
- DPromote the database to an Amazon Aurora Global Database with the primary cluster in the active Region and a secondary cluster in the standby Region. Pre-deploy the ECS tasks at a minimal scale in the standby Region's VPC. Submit a VPC association authorization from the Network account for the standby VPC, and associate the standby VPC with the Route 53 Private Hosted Zone from the Workload account. Deploy a NAT Gateway in each Availability Zone of the standby VPC. Configure Route 53 failover records with Evaluate Target Health set to false and without Route 53 health checks, relying on AWS Transit Gateway route propagation to automatically redirect user traffic when the active Region becomes unreachable.