AWS Certified Solutions Architect – Professional (SAP-C02) — Question 513

Accompany is building an application to collect and transmit sensor data from a factory. The application will use AWS IoT Core to send data from hundreds of devices to an Amazon S3 data lake. The company must enrich the data before loading the data into Amazon S3.

The application will transmit the sensor data every 5 seconds. New sensor data must be available in Amazon S3 less than 30 minutes after the application collects the data. No other applications are processing the sensor data from AWS IoT Core.

Which solution will meet these requirements MOST cost-effectively?

Answer options

Correct answer: B

Explanation

Option B is the most cost-effective solution because AWS IoT Core Basic Ingest eliminates messaging costs by bypassing the message broker. Kinesis Data Firehose natively buffers the high-frequency sensor streams (such as setting a 900-second window, which easily satisfies the 30-minute latency limit) and integrates with AWS Lambda to transform/enrich the data in batches before saving it to S3, reducing S3 PUT request costs. Options A and D are much more expensive because they invoke Lambda functions and S3 APIs individually for each sensor reading rather than batching them efficiently.