Question

Difficulty: MediumIdentify design principles of the AWS Cloud

A smart agriculture startup builds an IoT telemetry ingestion pipeline. The company utilizes Amazon API Gateway and AWS Lambda to process incoming data from sensors, allowing them to run code without managing virtual machines. Additionally, the development team uses scripts to dynamically launch duplicate testing environments that are destroyed immediately after validation. Which two AWS Cloud design principles are directly demonstrated by this architecture? (Select TWO.)

  1. Services, not serversAnswer
  2. Disposable resourcesAnswer
  3. C
    Tight coupling of application components
  4. D
    Vertical scaling for elasticity
  5. E
    Over-provisioning compute capacity

Answer

The correct principles are Services, not servers and Disposable resources.
The startup uses managed serverless solutions (Amazon API Gateway and AWS Lambda) to offload operational management, demonstrating the principle of 'Services, not servers'. Additionally, they treat their testing environments as temporary, automated setups that are terminated when no longer needed, illustrating the principle of 'Disposable resources'.

Step-by-Step Solution

1
Analyze the usage of Amazon API Gateway and AWS Lambda.
These are fully managed services that run code without requiring the user to provision or manage servers, which maps to the 'Services, not servers' design principle.
Identifying how serverless components reduce infrastructure overhead is the first key aspect of the scenario.
2
Analyze the process of spinning up and destroying temporary environments.
This indicates that environments are treated as temporary assets created and destroyed dynamically, which maps to the 'Disposable resources' design principle.
Identifying how the lifecycle of testing environments is managed aligns with treating infrastructure as disposable.
3
Evaluate the remaining options against the scenario and AWS design principles.
Tight coupling, vertical scaling for elasticity, and over-provisioning are either architectural anti-patterns or incorrect definitions of cloud benefits.
Eliminating distractors ensures that the correct two options are selected.

Key Concept

AWS Cloud design principles focus on architectural best practices such as adopting managed services (services, not servers) and using automation to deploy temporary environments (disposable resources).
Rate this question