Question

Difficulty: HardEnhancing Reliability and Disaster Recovery

An enterprise runs a critical containerized business API across two AWS accounts in an AWS Organization. The production environment is deployed in Account A within a VPC in the us-west-2 Region. The API runs on Amazon ECS tasks on AWS Fargate behind an Application Load Balancer (ALB). The data layer uses an Amazon Aurora PostgreSQL Global Database with the primary cluster in us-west-2 (Account A) and a secondary cluster in us-east-1 (Account B). A Route 53 Private Hosted Zone (PHZ) for api.internal is hosted in Account A and associated with the production VPC to allow internal services to resolve the backend API. The enterprise wants to establish a disaster recovery (DR) environment in us-east-1 (Account B) using a warm standby pattern to achieve an RTO of less than 15 minutes and an RPO of less than 1 minute. The DR environment must also run on ECS Fargate behind an ALB. The Fargate tasks in the DR environment require highly reliable outbound internet access to communicate with third-party payment gateways. Additionally, internal microservices in the DR environment must be able to resolve api.internal to the local DR load balancer during a failover. Which solution meets these requirements while adhering to AWS high availability and disaster recovery best practices?

  1. Promote the Aurora secondary cluster in us-east-1 to primary. Associate the Account A Private Hosted Zone for api.internal with Account B's VPC in us-east-1 using cross-account authorization and association. In Account B, configure a local ALB, create a Route 53 failover record for api.internal pointing to the local ALB, and associate it with a Route 53 health check based on a CloudWatch metric alarm that monitors ALB target health. Deploy NAT Gateways in each Availability Zone of Account B's VPC in us-east-1 to provide redundant outbound connectivity.Answer
  2. B
    Promote the Aurora secondary cluster in us-east-1 to primary. Rely on AWS Organizations default sharing behavior to automatically resolve api.internal in Account B's VPC. In Account B, configure a local ALB, create a Route 53 failover record for api.internal pointing to the local ALB, and associate it with a Route 53 health check based on a CloudWatch metric alarm that monitors ALB target health. Deploy NAT Gateways in each Availability Zone of Account B's VPC in us-east-1 to provide redundant outbound connectivity.
  3. C
    Promote the Aurora secondary cluster in us-east-1 to primary. Associate the Account A Private Hosted Zone for api.internal with Account B's VPC in us-east-1 using cross-account authorization and association. In Account B, configure a local ALB, create a Route 53 failover record for api.internal pointing to the local ALB, and associate it with a Route 53 health check based on a CloudWatch metric alarm that monitors ALB target health. Deploy a single NAT Gateway in one Availability Zone of Account B's VPC in us-east-1 and update the route tables of all private subnets across all zones to point to this single NAT Gateway.
  4. D
    Promote the Aurora secondary cluster in us-east-1 to primary. Associate the Account A Private Hosted Zone for api.internal with Account B's VPC in us-east-1 using cross-account authorization and association. In Account B, configure a local ALB and create a Route 53 failover record for api.internal pointing to the local ALB. Omit Route 53 health checks on the failover records, relying instead on Route 53 Resolver rules to automatically redirect traffic to the secondary region if the primary region's ALB becomes unreachable.

Answer

Promote the Aurora secondary cluster in us-east-1 to primary. Associate the Account A Private Hosted Zone for api.internal with Account B's VPC in us-east-1 using cross-account authorization and association. In Account B, configure a local ALB, create a Route 53 failover record for api.internal pointing to the local ALB, and associate it with a Route 53 health check based on a CloudWatch metric alarm that monitors ALB target health. Deploy NAT Gateways in each Availability Zone of Account B's VPC in us-east-1 to provide redundant outbound connectivity.
The correct solution involves promoting the secondary Aurora cluster to primary, which meets the low RTO/RPO requirements. Since Private Hosted Zones (PHZs) are not automatically shared across accounts, a cross-account VPC association must be authorized and associated. To ensure automatic failover, the Route 53 failover record must be associated with health checks (e.g., via CloudWatch alarms for internal ALBs). Finally, NAT Gateways must be deployed in each Availability Zone to maintain outbound network reliability and prevent a single point of failure.

Step-by-Step Solution

1
Promote the Aurora secondary cluster in the secondary region to act as the primary database, satisfying the low RTO and RPO objectives.
The database tier is failed over with near-zero data loss.
Aurora Global Database allows fast database failover to a secondary region.
2
Use the AWS CLI or API to authorize cross-account association from Account A for the PHZ api.internal, and then associate it with the VPC in Account B.
Account B's VPC can resolve DNS queries for the api.internal hosted zone.
Private Hosted Zones must be explicitly associated cross-account to allow DNS resolution in another account's VPC.
3
Create a Route 53 failover record for api.internal in Account B pointing to the local ALB, and configure a health check using a CloudWatch metric alarm that tracks the ALB target health.
Route 53 will dynamically direct internal queries to the active load balancer based on health.
Route 53 failover records require an associated health check to perform automatic failover when endpoints degrade.
4
Deploy one NAT Gateway per Availability Zone in Account B's VPC and configure the route tables of each zone's private subnets to point to their respective local NAT Gateway.
Highly available outbound internet connectivity is established for Fargate tasks in the DR region.
Deploying a NAT Gateway in each Availability Zone removes single points of failure for outbound traffic.

Key Concept

Multi-region disaster recovery architecture requiring cross-account DNS hosted zone association, automatic DNS failover via health checks, and redundant outbound network gateways.
Estimated Time:3m 0s
Rate this question