Q7 — AWS SAA-C03 第13章

第 7/100 問 | ← 第13章

Q907. 電子商取引企業が、自社ウェブサイトからのユーザーのクリックストリームデータをリアルタイム分析用に収集したいと考えています。このウェブサイトは1日を通してトラフィック量が変動します。企業には、トラフィック量の変化に応じて自動的にスケールするスケーラブルなソリューションが必要です。これらの要件を満たすソリューションはどれですか?

正解: A. Amazon Kinesis Data Streams のオンデマンドモードでデータストリームを使用してクリックストリームデータを収集し、AWS Lambda を使用してリアルタイムでデータを処理します。

解説

リアルタイム分析のためのクリックストリームデータ収集と、トラフィック変動への自動適応というスケーラビリティ要件を同時に満たすには、以下の選択肢が最適です: A. Amazon Kinesis Data Streams のオンデマンドモードでデータストリームを使用してクリックストリームデータを収集し、AWS Lambda を使用してリアルタイムでデータを処理します。 Amazon Kinesis Data Streams は、大規模なストリーミングデータの取り込みおよび処理に特化したサービスです。オンデマンドモードでは、流入するトラフィック量に応じて自動的にスケールするため、ウェブサイトのトラフィック変動にも柔軟に対応できます。また、AWS Lambda は Kinesis Data Streams からのイベントをトリガーとしてリアルタイム処理を実行できるため、クリックストリームデータの即時分析が可能です。 選択肢Bでは、Amazon Kinesis Data Firehose を使用していますが、これは主にデータレイクやデータウェアハウスなどへのデータ配信に適しており、リアルタイム分析に必要な即時処理機能を提供しません。 選択肢Cの Amazon Kinesis Video Streams は、動画ストリーミング専用のサービスであり、クリックストリームデータの収集・分析には不適切です。 選択肢Dでは、Amazon Managed Service for Apache Flink(旧Kinesis Data Analytics)をデータ収集に使用していますが、同サービスは高度なストリーミング分析向けであり、本ユースケースのようにLambdaによるシンプルなリアルタイム処理で十分な場合、過剰な複雑さを導入することになります。 以上より、クリックストリームデータの収集に Amazon Kinesis Data Streams のオンデマンドモードを、リアルタイム処理に AWS Lambda を組み合わせた選択肢Aが、トラフィック変動に応じたスケーラビリティとリアルタイム分析の両方を実現する最も適切なソリューションです。