正解: AWS IoT Core Basic Ingestを使用してセンサーデータを収集します。メッセージをAmazon Kinesis Data Firehoseに送信するAWS IoTルールアクションを設定します。Firehoseのバッファリング間隔を900秒に設定します。Kinesis Data FirehoseにAWS Lambda関数を呼び出してデータをエンリッチさせ、FirehoseがエンリッチされたデータをAmazon S3に配信するように設定します。.
これが解答である理由
この選択肢は、要件を満たし、最も費用対効果が高いです。AWS IoT Core Basic Ingestは、メッセージブローカーをバイパスすることでコストを削減します。Kinesis Data Firehoseは、バッファリングとS3への自動配信を提供し、Lambda関数によるデータエンリッチメントもサポートします。バッファリング間隔を900秒(15分)に設定することで、30分以内のS3へのデータ利用可能性の要件を満たしつつ、呼び出し回数を減らしコストを最適化します。
最初の選択肢は、メッセージごとにLambdaを呼び出すため、コストが高くなります。3番目の選択肢は、Timestreamの追加コストが発生し、リアルタイム処理には過剰です。4番目の選択肢は、Kinesis Data StreamsとLambdaコンシューマーの管理オーバーヘッドとコストが高くなります。