A company runs its production web application on a single Amazon EC2 instance located in one Availability Zone. Recently, a power outage in that data center caused the instance to become unavailable, resulting in application downtime. The company wants to redesign the architecture so that the application automatically continues serving users even if a single data center fails, without requiring manual intervention. Which cloud computing concept does this scenario BEST illustrate?
High availability refers to systems that are designed to be operational and accessible for a high percentage of time by eliminating single points of failure. Deploying across multiple Availability Zones is a common practice in AWS to achieve high availability.
Why this answer
High availability (B) is the correct concept because the scenario describes designing an architecture that automatically continues serving users even if a single data center (Availability Zone) fails, without manual intervention. This is achieved by deploying the application across multiple Availability Zones, using an Elastic Load Balancer to distribute traffic, and configuring Auto Scaling groups to maintain instance health, ensuring the application remains accessible despite a zonal failure.
Exam trap
The trap here is that candidates confuse high availability with elasticity, mistakenly thinking that automatically adding more instances during a failure is the same as designing for fault tolerance across data centers, whereas elasticity handles scaling based on load, not zonal redundancy.
Why the other options are wrong
Elasticity refers to the ability to automatically scale resources up or down based on demand, not to maintain service during a data center failure. The scenario describes a need for fault tolerance and automatic failover, which is high availability.
On-demand self-service refers to the ability to provision computing resources automatically without human interaction, not to ensuring application availability during a data center failure.
Broad network access refers to the ability to access cloud resources over the network using standard protocols, not to automatic recovery from data center failures. The scenario focuses on fault tolerance and automatic failover, which is high availability.
When would these options actually be correct?
A company's web application experiences fluctuating traffic, and they want to automatically add or remove EC2 instances to match the current load without manual intervention. This would illustrate elasticity.
A question describing a scenario where a company needs to quickly spin up additional EC2 instances during a traffic spike without contacting AWS support would illustrate on-demand self-service.
A company needs to ensure that its cloud resources can be accessed from various devices (e.g., laptops, smartphones, tablets) over the internet using standard protocols like HTTPS. Which cloud computing concept does this requirement BEST illustrate?
Why candidates pick the wrong answer
Candidates may confuse the automatic scaling aspect of elasticity with the automatic recovery aspect of high availability, or think that scaling across Availability Zones is about elasticity rather than availability.
Candidates may confuse the automatic provisioning aspect of on-demand self-service with the automatic failover required for high availability.
Candidates may confuse broad network access with the idea that the application remains accessible after a failure, but broad network access is about connectivity methods, not resilience.