Question

Difficulty: MediumIdentify design principles of the AWS Cloud

An IoT organization is designing a telemetry processing system on AWS to collect data from smart-home devices. The volume of incoming data fluctuates significantly throughout the day. To ensure high availability and efficiency, the architecture decouples the ingestion component from the database processing component so that ingestion is not disrupted if the database fails. Additionally, the backend compute resources adjust automatically to match the real-time rate of incoming sensor messages. Which two AWS Cloud design principles are directly applied in this architecture? (Select TWO.)

  1. Loose couplingAnswer
  2. ElasticityAnswer
  3. C
    Tight coupling
  4. D
    Manual scaling
  5. E
    Over-provisioning

Answer

The architecture applies loose coupling by separating the ingestion and database processing components, and elasticity by automatically scaling compute resources to match changing demand.
The correct principles are loose coupling and elasticity. The architecture decouples the ingestion layer from the database processor, ensuring they can fail and operate independently (loose coupling). The compute capacity is scaled automatically to match incoming data surges (elasticity).

Step-by-Step Solution

1
Analyze the relationship between the ingestion and database processing components.
The components are designed to operate independently so that a failure in the database does not cause a failure in ingestion.
This shows the application of loose coupling, which reduces interdependencies to prevent cascading failures.
2
Analyze how compute resources respond to incoming traffic changes.
Compute resources adjust automatically in real-time based on the volume of incoming sensor messages.
This shows the application of elasticity, which allows a system to dynamically scale out or in to match the current demand.

Key Concept

AWS Cloud Design Principles: Loose Coupling and Elasticity
Rate this question