A regional subscription-based streaming service runs in one AWS Region on EC2 instances in Auto Scaling groups behind Elastic Load Balancers. The architecture uses an Amazon Aurora global database across multiple Availability Zones. The company wants to expand globally and ensure minimal downtime. Which solution provides the MOST fault tolerance?
Choose an answer
Tap an option to check your answer.
Correct answer: Deploy the web and application tiers to a second Region. Use an Amazon Aurora global database to deploy the database in the primary Region and the second Region. Use Amazon Route 53 health checks with a failover routing policy to the second Region. Promote the secondary to primary as needed..
Why this is the answer
The correct answer provides the most fault tolerance by deploying the web and application tiers to a second AWS Region and utilizing an Aurora global database. An Aurora global database offers fast, low-latency global reads and disaster recovery capabilities with RPOs typically under 1 second and RTOs under 1 minute. Route 53 health checks with a failover routing policy automatically direct traffic to the healthy Region, ensuring minimal downtime. The ability to promote the secondary Region's database to primary as needed provides a robust disaster recovery strategy.
Incorrect options:
Extending Auto Scaling groups to a second Region is not possible; Auto Scaling groups are regional.
Using an Aurora PostgreSQL cross-Region replica