An online education platform hosts its virtual classroom application on Amazon EC2 instances. To ensure that the platform remains highly available even if an entire data center experiences a power outage, the platform's architecture deploys EC2 instances across multiple Availability Zones behind an Application Load Balancer. Which AWS Cloud design principle is directly represented by this setup?
- AVertical scaling
- BTight coupling
- Design for failureAnswer
- DMonolithic architecture
Answer
Design for failure
The design principle of designing for failure encourages building systems that can automatically withstand and recover from infrastructure outages. By deploying application instances across multiple Availability Zones, the system is designed to tolerate the complete failure of an entire data center without causing service disruption.
Step-by-Step Solution
Key Concept
Design for failure
Estimated Time:45s