SAA-C03 Question 448
Single answerA company is designing a highly available application that will be deployed in AWS. The application must minimize downtime and ensure data redundancy. Which design approach should the company take to achieve this goal?
- A
Deploy the application in a single Availability Zone within an AWS Region.
- B
Distribute the application across multiple Availability Zones within an AWS Region.
- C
Deploy the application in a single AWS Region but across multiple edge locations.
- D
Distribute the application across multiple AWS Regions and Availability Zones.
Show answer and explanation
Correct answer: B
Explanation
Deploying an application across multiple Availability Zones within a single AWS Region is a best practice for achieving high availability and fault tolerance. Availability Zones are physically separated data centers within a Region, and they provide low-latency connectivity. By distributing the application across multiple Availability Zones, the company can ensure that even if one Availability Zone fails, the application remains operational.
- A. Incorrect.
Deploying in a single Availability Zone does not ensure high availability because if the Availability Zone becomes unavailable, the application will experience downtime.
- B. Correct.
Distributing the application across multiple Availability Zones within an AWS Region is a highly recommended approach for high availability. This ensures that the application remains available even if one Availability Zone experiences issues.
- C. Incorrect.
Edge locations are primarily used for content delivery through Amazon CloudFront and are not suitable for deploying full applications. This approach does not achieve high availability for the application.
- D. Incorrect.
While distributing the application across multiple AWS Regions can improve availability, it adds unnecessary complexity for most applications. Availability Zones within a single AWS Region are typically sufficient for high availability.