A healthcare company is designing a system on AWS to process patient telemetry data from wearable devices. The system must ingest incoming data streams, store them securely, and automatically generate reports when new data arrives. The architecture should minimize operational overhead and ensure that a failure in the reporting component does not disrupt the ingestion of patient data.
Which of the following architectural decisions align with AWS Cloud design principles to meet these requirements? (Select TWO.)
- Deploy Amazon Simple Queue Service (Amazon SQS) to decouple the telemetry data ingestion layer from the report generation process.Answer
- Use AWS Lambda to run the report generation code instead of provisioning and managing persistent virtual servers.Answer
- CDesign the report generation service to communicate synchronously with the ingestion service via direct API calls to guarantee real-time delivery.
- DManually scale a fixed fleet of Amazon EC2 instances to the maximum expected peak capacity to handle ingestion spikes.
- EConsolidate the ingestion and reporting software into a single monolithic application on a large EC2 instance to reduce network latency.
Answer
Deploying Amazon SQS to decouple the layers and using AWS Lambda to run report generation code instead of managing servers.
The correct options are deploying Amazon SQS to decouple the ingestion layer from the report generation process and using AWS Lambda to run report generation serverlessly. The SQS option demonstrates loose coupling, which prevents failures in downstream components from affecting upstream ingestion. The Lambda option aligns with the 'services, not servers' principle, eliminating server administration tasks and scaling automatically.
Step-by-Step Solution
Key Concept
AWS Cloud design principles such as loose coupling, design for failure, and services not servers.