Q80 — AWS DEA-C01 第1章
第 80/100 問 | ← 第1章
ある研究室では、IoTセンサーを使用してプロジェクトの湿度、温度、圧力を監視しています。センサーは10秒ごとに100 KBのデータを送信します。ダウンストリームプロセスは30秒ごとにAmazon S3バケットからデータを読み取ります。 S3バケットにデータを配信する際に、最も低いレイテンシを実現するソリューションはどれですか?
- A. Amazon Kinesis Data StreamsおよびAmazon Kinesis Data Firehoseを使用してデータをS3バケットに配信し、Kinesis Data Firehoseのデフォルトのバッファ間隔を使用する。
- B. Amazon Kinesis Data Streamsを使用してデータをS3バケットに配信し、ストリームを5つのプロビジョニング済みシャードで構成する。
- C. Amazon Kinesis Data StreamsおよびKinesis Client Libraryを呼び出してデータをS3バケットに配信し、アプリケーションから5秒のバッファ間隔を使用する。 ✓
- D. Amazon Managed Service for Apache Flink(旧称:Amazon Kinesis Data Analytics)およびAmazon Kinesis Data Firehoseを使用してデータをS3バケットに配信し、Kinesis Data Firehoseに5秒のバッファ間隔を使用する。
正解: C. Amazon Kinesis Data StreamsおよびKinesis Client Libraryを呼び出してデータをS3バケットに配信し、アプリケーションから5秒のバッファ間隔を使用する。
解説
このシナリオでは、センサーが10秒ごとに100KBのデータを送信し、ダウンストリームプロセスが30秒ごとにS3バケットからデータを読み取ります。オプションCでは、Amazon Kinesis Data StreamsとKinesis Client Libraryを呼び出し、5秒のバッファ間隔を設定することで、データをS3バケットにできる限り迅速に配信できます。他のオプションと比較して、レイテンシを最大限に低減できます。オプションAではデフォルトのバッファ間隔が大きくなる可能性があり、オプションBでは5つのプロビジョニング済みシャードを設定しても最低レイテンシを保証できません。オプションDではFlinkを使用し、5秒のバッファ間隔を設定していますが、オプションCのように直接5秒のバッファ間隔を設定するよりもレイテンシ低減効果が劣ります。したがって、答えはCです。