CLFクラウドのテクノロジーとサービス
ニュースメディア企業が、数百万人のユーザーのウェブサイト閲覧データをリアルタイムで収集したいと考えています。収集したデータを、トレンド分析・広告配信・行動分析の3つのシステムが同じデータを同時並行で処理できるようにする必要があります。最も適したAWSサービスはどれですか?
AAmazon Kinesis Data Streams でリアルタイム処理する
✓ 正解
Amazon Kinesis Data Streamsは高スループットのリアルタイムストリームデータを収集し、複数の独立したコンシューマーアプリケーションが同一データを同時並行で処理できます。データ保持とリプレイ機能も持ち、大規模なリアルタイムデータ処理要件に最も適合します。
BAmazon SQS でメッセージをキューイングして各システムが個別に取得する
Amazon SQSはメッセージキューサービスで、非同期処理やサービス間のデカップリングに有効です。ただし、メッセージは通常1つのコンシューマーが受信後に削除されるため、複数システムが同一データを同時処理する要件に対応できず、今回の用途には不向きです。
CAmazon SNS と SQS を組み合わせたファンアウトパターンを構成する
Amazon SNSとSQSを組み合わせたファンアウトパターンは、複数のSQSキューに同一メッセージを配信できます。ただし、数百万ユーザーからの連続的なストリームデータをリアルタイムで処理し、リプレイも可能にするKinesisほどの拡張性・柔軟性はなく、ストリーミング専用設計には劣ります。
DAmazon Data Firehose でリアルタイムデータをS3に自動的に配信する
Amazon Data Firehoseは、ストリームデータをAmazon S3・Redshift・OpenSearchなどに自動配信するサービスです。ストレージへの一方向配信が主目的で、複数のコンシューマーアプリケーションがリアルタイムに独立してデータを並行処理する構成には対応していません。
解説
Amazon Kinesis Data Streams は、大量のストリーミングデータをリアルタイムで収集・処理するサービスです。複数のコンシューマーが同一ストリームを独立して並行処理できるため、トレンド分析・広告配信・行動分析の3システムが同じデータを同時に処理する要件に最適です。データは最大365日保持され、再処理(リプレイ)も可能です。
選択肢BのAmazon SQSはメッセージキューサービスで、通常メッセージは1つのコンシューマーが受信・削除するため、複数システムが同一データを同時処理する要件には不向きです。
選択肢CのAmazon SNSとSQSのファンアウトパターンは複数サブスクライバーへの配信を実現できますが、高スループットのストリームデータを継続的に収集・リプレイする用途にはKinesisが適しています。
選択肢DのAmazon Data Firehoseはストリームデータを自動的にストレージへ送信するサービスですが、複数コンシューマーがリアルタイムに並行処理する用途には対応していません。
ドメイン別正答率・予想スコアでリアルタイムに実力把握
無限ノックでCLFを徹底対策。全問AI生成のオリジナル問題。
無料で演習を始める →