Question #904
Which two practices are recommended by the reliability pillar of the AWS Well-Architected Framework to maintain system availability? (Choose two.)
Use version control for infrastructure templates.
Collect and analyze logs for auditing.
Use auto-scaling to handle varying workloads.
Optimize instance types for cost efficiency.
Implement automated failure recovery mechanisms.
Explanation
The reliability pillar emphasizes maintaining system availability through scalability and automated recovery.
Why C and E are correct:
- C (Auto-scaling): Auto-scaling dynamically adjusts resources to handle workload fluctuations, preventing over-provisioning or under-provisioning, ensuring consistent availability.
- E (Automated failure recovery): Automated mechanisms (e.g., AWS Auto Recovery, Elastic Load Balancing) detect and recover from failures without manual intervention, reducing downtime.
Why others are incorrect:
- A: Version control relates to operational excellence (managing infrastructure changes), not direct availability.
- B: Log analysis supports auditing/security, not immediate availability.
- D: Cost optimization is a separate pillar; while important, it doesn’t directly ensure availability.
Key Points:
- Reliability focuses on fault tolerance, scalability, and recovery automation.
- Auto-scaling and automated recovery are foundational practices for high availability.
Answer
The correct answer is: CE