An enterprise retail organization is migrating its online checkout application to the AWS Cloud. To ensure that the application remains available even during a localized physical data center outage, the cloud engineer deploys Amazon EC2 instances across two different Availability Zones and configures an Application Load Balancer to route traffic. Additionally, they deploy Amazon RDS in a Multi-AZ configuration to automate database failover. Which AWS Cloud design principle is directly demonstrated by this implementation?
- ADynamic elasticity through vertical scaling
- Design for failureAnswer
- CDecoupling components using a monolithic design
- DShared responsibility for physical infrastructure security
Answer
Design for failure
The correct answer is design for failure. AWS infrastructure is distributed globally across regions and Availability Zones. The 'design for failure' principle guides cloud architects to assume that components (like instances, disks, or even entire data centers) will eventually fail. Deploying resources across multiple Availability Zones and configuring database failover automatically shifts traffic to running nodes when a disruption occurs, implementing this design principle in practice.
Step-by-Step Solution
Key Concept
AWS Cloud Design Principles: Design for Failure