CLF-C02 Question 15
Select 3An e-commerce company is designing its application architecture in the AWS Cloud. They want to ensure their system is highly available, can handle varying levels of traffic, and is cost-efficient. Which of the following design principles should they prioritize to meet these requirements?
- A
Design for failure and implement redundancy
- B
Use a single Availability Zone to reduce complexity
- C
Scale horizontally to increase system availability
- D
Optimize for cost by using only On-Demand instances
- E
Implement elasticity to automatically adjust resources based on demand
Show answer and explanation
Correct answers: A, C, E
Explanation
The design principles of the AWS Cloud emphasize building architectures that are highly available, fault-tolerant, elastic, and cost-efficient. Designing for failure ensures redundancy, scaling horizontally enhances availability, and implementing elasticity allows resources to dynamically adapt to changing demand. These principles collectively enable organizations to build robust and cost-effective systems in the cloud.
- A. Correct.
Designing for failure and implementing redundancy ensures that the system remains available even if some components fail. This aligns with the AWS Well-Architected Framework.
- B. Incorrect.
Using a single Availability Zone reduces complexity but sacrifices high availability and fault tolerance, which are critical design principles in the AWS Cloud.
- C. Correct.
Scaling horizontally by adding more instances rather than increasing the size of a single instance improves availability and fault tolerance, which are key design principles.
- D. Incorrect.
Using only On-Demand instances may not be cost-efficient, especially for predictable workloads. Instead, a mix of instance types such as Spot and Reserved Instances should be considered.
- E. Correct.
Implementing elasticity allows the system to automatically scale resources up or down based on demand, ensuring cost efficiency and optimal performance.