Question

Difficulty: MediumIdentify design principles of the AWS Cloud

A startup is building a microservices-based financial news application. They run their staging and test environments using automated scripts that create exact copies of production on demand, and then terminate these environments when testing is complete. Additionally, they use Amazon Simple Queue Service (Amazon SQS) to pass messages between their front-end web server and the backend stock analysis engine to ensure that components can scale and fail independently.

Which of the following AWS Cloud design principles are illustrated by these practices? (Select TWO.)

  1. Loose couplingAnswer
  2. Disposable resourcesAnswer
  3. C
    Tightly coupled components
  4. D
    Monolithic application architecture
  5. E
    Static capacity planning

Answer

Loose coupling and Disposable resources are the design principles demonstrated in this scenario.
The system demonstrates loose coupling by using Amazon SQS to buffer and decouple interactions between the front-end and the backend, letting them run independently. It also demonstrates disposable resources by using automated scripts to create and destroy temporary staging and testing environments on demand.

Step-by-Step Solution

1
Analyze the usage of Amazon SQS in the scenario.
SQS acts as a message buffer between the web tier and the analysis engine.
By using a queue, the front-end web server does not need to know details about the backend processing tier, enabling both components to fail or scale independently, demonstrating loose coupling.
2
Analyze the environment management strategy.
Staging and testing environments are automatically created on demand and destroyed afterward.
This exemplifies using disposable resources, where server instances and environments are treated as temporary assets rather than fixed, permanent infrastructure.

Key Concept

Identifying design principles of the AWS Cloud, specifically loose coupling and disposable resources.
Rate this question