An e-commerce company hosts its transaction processing workload in the us-east-1 Region. The compute layer consists of Amazon ECS tasks running on AWS Fargate behind an Application Load Balancer (ALB). The data layer uses an Amazon Aurora PostgreSQL database. Currently, all outbound internet traffic from the private subnets is routed through a single NAT Gateway in one Availability Zone.
To enhance reliability and prepare for disaster recovery, the company wants to implement a multi-region strategy in the us-west-2 Region. The design must achieve a Recovery Time Objective (RTO) of less than 15 minutes and a Recovery Point Objective (RPO) of less than 5 minutes.
Which configuration represents the most reliable and cost-effective solution that meets these requirements?
- Convert the database to an Amazon Aurora Global Database with a secondary cluster in us-west-2. Deploy the ECS service in us-west-2 with the desired task count set to 1. In both Regions, provision a NAT Gateway in each Availability Zone. Use AWS Route 53 Application Recovery Controller (ARC) routing controls to manage failover between the Application Load Balancers in both Regions.Answer
- BConfigure hourly AWS Backup snapshot replication from us-east-1 to us-west-2 for the Aurora database. Deploy the ECS service in us-west-2 with the desired task count set to 0. Maintain the single NAT Gateway in us-east-1 and deploy a single NAT Gateway in us-west-2. During an outage, restore the database from the latest snapshot and scale up the ECS tasks.
- CConvert the database to an Amazon Aurora Global Database with a secondary cluster in us-west-2. Deploy the ECS service in us-west-2 with the desired task count set to 1. Maintain a single NAT Gateway in each Region to route outbound traffic for the private subnets. Create Route 53 failover routing records pointing to the ALBs, but do not configure or associate Route 53 health checks to avoid false failovers.
- DConvert the database to an Amazon Aurora Global Database with a secondary cluster in us-west-2. Deploy the ECS service in us-west-2 with the desired task count set to 1. In both Regions, provision a NAT Gateway in each Availability Zone. Create Route 53 failover routing records pointing to the ALBs in both Regions, but configure the primary record's health check to monitor a static status page on Amazon S3 rather than the application endpoint.