A smart utility provider receives water consumption telemetry reports from smart meters. These meters upload data in unpredictable bursts three times a day. The processing pipeline requires strict message ordering for each smart meter to compute usage trends accurately. Each batch processing job performs complex analytics that runs continuously for to minutes per batch. The final results are stored in an Amazon DynamoDB table. The provider wants to design a highly cost-effective, serverless backend architecture that minimizes operational overhead.
Which combination of actions will meet these requirements most cost-effectively? (Select TWO.)
- AUse Amazon SQS standard queues to ingest the telemetry data.
- Use Amazon SQS FIFO queues to ingest the telemetry data.Answer
- CDeploy the analytics application on AWS Lambda functions.
- Deploy the analytics application as containerized tasks using Amazon ECS on AWS Fargate.Answer
- EConfigure the target Amazon DynamoDB table with provisioned capacity mode.
Answer
The correct architecture uses Amazon SQS FIFO queues to ingest the telemetry data and deploys the analytics application as containerized tasks using Amazon ECS on AWS Fargate.
To satisfy the requirements cost-effectively, the solution must handle spiky workloads, preserve message ordering, and support execution runtimes longer than minutes without manual server management. Amazon SQS FIFO queues ensure strict ordering per smart meter. Amazon ECS on AWS Fargate is serverless, scales to zero when no messages are in the queue, and supports long-running tasks without the execution timeout limit of AWS Lambda.
Step-by-Step Solution
Key Concept
Serverless and Automated Scaling Architectures for Cost Efficiency
Estimated Time:2m 0s