正解: MQTT経由でテレメトリーをAWS IoT Coreに取り込みます。AWS IoT Coreルールを設定して、MQTTメッセージをAmazon S3バケットに書き込むAmazon Kinesis Data Firehose配信ストリームに直接ルーティングします。.
これが解答である理由
このソリューションは、断続的な接続を持つ分散デバイスからのテレメトリーデータを取り込むための要件を最もよく満たします。AWS IoT Coreは、MQTTプロトコルを介してデバイスからの大量のメッセージを安全かつスケーラブルに処理できます。IoT Coreルールは、受信したMQTTメッセージを直接Kinesis Data Firehoseにルーティングし、FirehoseはS3への高スループットで信頼性の高いデータ配信を自動的に管理します。これにより、スケーラブルでセキュアな取り込みパイプラインが実現されます。
EC2ウェブサーバーは、スケーラビリティと管理のオーバーヘッドが増加し、断続的な接続のデバイスには最適ではありません。Kinesis Data StreamsをKinesis Data Firehoseの前に配置すると、不必要な複雑さが増し、コストがかかる可能性があります。MQTTからKinesis Data Streamsへの直接送信はサポートされていません。