A company runs a critical e-commerce application on Amazon EC2 instances distributed across multiple Availability Zones in a single AWS Region. The application is designed so that if an entire Availability Zone experiences an outage, the application continues to serve traffic from the remaining Availability Zones without interruption. Which benefit or characteristic of cloud computing does this scenario BEST represent?
Trap 1: Elasticity
Elasticity is incorrect for this scenario because elasticity refers to automatically scaling computing capacity up or down in response to changing demand, such as adding EC2 instances during a traffic spike and removing them when traffic recedes. The question focuses on maintaining operation when an Availability Zone fails, not on adjusting capacity to match load. An elastic design—for example, with EC2 Auto Scaling and Application Load Balancing—would help handle variable traffic, but it does not, by itself, make the application resilient to an AZ loss unless that scaling is paired with Multi-AZ redundancy and other high-availability patterns.
Trap 2: High availability
High availability is the correct answer because the scenario describes a critical e-commerce application that must keep operating even if an entire Availability Zone fails. By running the application redundantly across multiple AWS Availability Zones, you can design the system to absorb an AZ outage and continue serving customers, which is precisely what the Well-Architected Framework defines as high availability. While failover may involve a brief interruption (e.g., a DNS TTL or health-check delay), the overall system remains available, which is the key on-demand characteristic in this context.
Trap 3: Scalability
Scalability is incorrect because scalability is the ability to increase system capacity to handle growth in load, either by resizing instances (vertical scaling) or by adding more instances (horizontal scaling). The scenario does not mention growing traffic, peak seasons, or demand fluctuations; it describes a failure event in one or more Availability Zones. Maintaining service during an infrastructure failure is a matter of redundancy and failover, not adding capacity to handle more load. While scaling is an important AWS architecture consideration, it does not address the specific fault-tolerance scenario described in the question.
- A
Elasticity
Why wrong: Elasticity is incorrect for this scenario because elasticity refers to automatically scaling computing capacity up or down in response to changing demand, such as adding EC2 instances during a traffic spike and removing them when traffic recedes. The question focuses on maintaining operation when an Availability Zone fails, not on adjusting capacity to match load. An elastic design—for example, with EC2 Auto Scaling and Application Load Balancing—would help handle variable traffic, but it does not, by itself, make the application resilient to an AZ loss unless that scaling is paired with Multi-AZ redundancy and other high-availability patterns.
- B
High availability
Why wrong: High availability is the correct answer because the scenario describes a critical e-commerce application that must keep operating even if an entire Availability Zone fails. By running the application redundantly across multiple AWS Availability Zones, you can design the system to absorb an AZ outage and continue serving customers, which is precisely what the Well-Architected Framework defines as high availability. While failover may involve a brief interruption (e.g., a DNS TTL or health-check delay), the overall system remains available, which is the key on-demand characteristic in this context.
- C
Scalability
Why wrong: Scalability is incorrect because scalability is the ability to increase system capacity to handle growth in load, either by resizing instances (vertical scaling) or by adding more instances (horizontal scaling). The scenario does not mention growing traffic, peak seasons, or demand fluctuations; it describes a failure event in one or more Availability Zones. Maintaining service during an infrastructure failure is a matter of redundancy and failover, not adding capacity to handle more load. While scaling is an important AWS architecture consideration, it does not address the specific fault-tolerance scenario described in the question.
- D
Fault tolerance
Fault tolerance implies the system continues operating correctly even when components fail, often with no noticeable impact. While related, the AWS Cloud Practitioner exam typically uses 'high availability' for Multi-AZ designs that may have minimal interruption during failover. Fault tolerance is a stricter requirement, and the term is less commonly used in this context.