Which design principles support the reliability pillar of the AWS Well Architected framework?
(Choose two.)
Perform operations as code
Enable traceability
Automatically scale to meet demand
Deploy resources globally to improve response time
Automatically recover from failure
Explanations:
Performing operations as code supports theOperational Excellencepillar, enabling consistent and repeatable processes.
Enabling traceability supports theSecuritypillar (for auditing and compliance) andOperational Excellence(for understanding system behavior).
Automatically scaling to meet demand is a key aspect of reliability. It ensures that your system can handle fluctuations in traffic or load without experiencing downtime or performance degradation. This aligns with the “automatically recover from failure” aspect of reliability, as scaling can help mitigate the impact of component failures.
Deploying resources globally to improve response time relates to thePerformance Efficiencypillar, focusing on minimizing latency for users. While it can indirectly contribute to availability (and thus reliability), it’s not a core design principleforreliability itself.
Automatically recovering from failure is a core principle of reliability. This includes implementing mechanisms like automated failover, retries, and self-healing systems to ensure that the application remains available even in the event of component failures.