SOA-C02 Question 87
Single answerA company is deploying a critical web application on AWS and wants to ensure high availability and fault tolerance. They are considering using Amazon RDS for their application's database. Which deployment strategy best ensures minimal downtime and data redundancy in case of an Availability Zone failure?
- A
Deploy the Amazon RDS instance in a single Availability Zone and set up regular automated backups.
- B
Deploy the Amazon RDS instance in multiple Availability Zones using the Multi-AZ feature.
- C
Deploy two separate Amazon RDS instances, each in a different Availability Zone, and set up replication manually.
- D
Deploy the Amazon RDS instance in a single Availability Zone and enable read replicas in other Availability Zones.
Show answer and explanation
Correct answer: B
Explanation
The Multi-AZ deployment feature for Amazon RDS is specifically designed to provide high availability and fault tolerance. In this setup, AWS automatically provisions a standby replica in a different Availability Zone, synchronously replicates data, and handles automatic failover in case the primary instance becomes unavailable. This ensures minimal downtime and maintains data redundancy.
- A. Incorrect.
While automated backups provide data recovery, a single Availability Zone deployment does not ensure high availability or fault tolerance in case of an AZ failure.
- B. Correct.
Using the Multi-AZ feature automatically provisions a standby replica in a different AZ and synchronously replicates data, ensuring high availability and minimal downtime during an AZ failure.
- C. Incorrect.
Manually setting up replication between two RDS instances is complex and does not provide automatic failover, making it less reliable than the Multi-AZ feature.
- D. Incorrect.
Read replicas are designed for scaling read operations and cannot serve as automatic failover targets for the primary database in case of an AZ failure.