Question

Difficulty: MediumIdentify design principles of the AWS Cloud

A logistics company is migrating its package tracking application to AWS. To ensure the application remains operational even during a physical infrastructure outage, the architects configure the application to run on Amazon EC2 instances spread across three Availability Zones behind an Application Load Balancer. They also deploy a Multi-AZ Amazon RDS database instance that automatically replicates data and handles failover. Which AWS Cloud design principle is directly implemented by this architecture?

  1. Design for failureAnswer
  2. B
    Elasticity
  3. C
    Tight coupling
  4. D
    Capital expenditure maximization

Answer

Design for failure
Designing for failure is a core AWS principle that assumes systems will eventually experience outages. By distributing EC2 instances across multiple Availability Zones and using a Multi-AZ RDS deployment, the system is designed to automatically detect failure, fail over, and continue operating without downtime.

Step-by-Step Solution

1
Identify the primary objective of the architecture described in the scenario.
The architecture is designed to prevent application downtime and ensure continuous operation during a physical infrastructure outage.
Understanding the problem being solved helps determine which cloud design principle applies.
2
Analyze the mechanisms used to achieve this objective.
The system utilizes EC2 instances distributed across three Availability Zones and a Multi-AZ database with automatic replication and failover.
Identifying the technical components helps link them to specific AWS principles.
3
Map the mechanism of distributing resources and automating failover to an AWS Cloud design principle.
This matches the 'design for failure' principle, which advises building systems that assume components will fail and automates the recovery path.
This confirms the correct principle that explains this high-availability configuration.

Key Concept

Design for failure
Estimated Time:1m 0s
Rate this question