An IoT fleet management company tracks real-time telemetry from thousands of delivery vehicles. The current architecture relies on self-hosted database clusters and monolithic backend servers on Amazon EC2. During peak hours, the servers experience CPU exhaustion, leading to lost data packets, while the database cluster requires manual partitioning and intervention to scale. The company wants to redesign this architecture on AWS to handle unpredictable traffic surges efficiently and minimize administrative overhead.
Which two architectural choices should the company implement to align with AWS cloud design principles? (Select TWO.)
- Deploy Amazon Kinesis Data Streams to ingest vehicle telemetry and AWS Lambda for processing, shifting infrastructure management to managed AWS services.Answer
- Store the telemetry data in Amazon DynamoDB with auto-scaling enabled, replacing the self-hosted database cluster to leverage managed services and automatic scaling.Answer
- CConsolidate both ingestion and processing logic onto a single, high-capacity Amazon EC2 instance to minimize inter-service communication latency.
- DManually pre-provision additional Amazon EBS volumes and database nodes daily based on projected peak usage to avoid dynamic scaling latency.
- EConfigure the monolithic application on Amazon EC2 to store telemetry data locally in memory, writing it to the database only during off-peak hours.
Answer
The correct architectural choices are deploying Amazon Kinesis Data Streams with AWS Lambda for managed ingestion and processing, and storing the data in Amazon DynamoDB with auto-scaling enabled for a fully managed, elastic database layer.
Deploying managed services like Amazon Kinesis Data Streams and AWS Lambda aligns with the 'services not servers' and 'loose coupling' principles by removing the operational burden of server management and decoupling ingestion from processing. Using Amazon DynamoDB with auto-scaling aligns with 'services not servers' and 'elasticity' by automatically scaling database capacity to handle traffic surges without manual intervention.
Step-by-Step Solution
Key Concept
AWS Cloud design principles, specifically 'services not servers', 'loose coupling', and 'elasticity'.