無限ノック › DEA 練習問題一覧 › 問題
DEAデータの取り込みと変換

ある動画配信会社は、オンプレミスでApache Kafkaクラスターを運用し、ユーザーの視聴ログをリアルタイムに処理しています。AWSへの移行にあたり、以下の要件があります。 ・既存のKafkaプロデューサーおよびコンシューマーアプリケーションのコード変更を最小限に抑えたい ・ブローカーのパッチ適用やスケーリングなどのインフラ管理作業を削減したい ・Kafkaのコンシューマーグループおよびオフセット管理の仕組みを維持したい ・1日数TBのスループットに対応できるスケーラビリティが必要 この要件を最も適切に満たすAWSサービスはどれですか?

A
Amazon Kinesis Data Streams を使用してリアルタイムデータを処理する
Kinesis Data StreamsはKafka APIと互換性がなく、プロデューサー/コンシューマーコードの書き直しが必要です。シャードベースのスケーリングはKafkaパーティションとは設計思想が異なります。
B
Amazon SQS FIFO キューを使用してメッセージを順序保証付きで配信する
SQS FIFOキューはメッセージキューサービスであり、Kafkaのコンシューマーグループやオフセット管理の概念とは根本的に異なります。分散ストリーム処理ユースケースには適していません。
C
Amazon Managed Streaming for Apache Kafka(Amazon MSK)を使用する
✓ 正解
Amazon MSKはApache Kafkaの完全マネージドサービスで、標準Kafka APIと完全互換性があります。既存のKafkaプロデューサー/コンシューマーコードをそのまま利用でき、コンシューマーグループやオフセット管理の仕組みも維持されます。ブローカーのプロビジョニング・パッチ適用・スケーリングをAWSが管理し、運用負荷を大幅に削減できます。
D
Amazon Data Firehose を使用してS3に直接データを配信する
Amazon Data FirehoseはS3等へのデータ配信専用サービスで、コンシューマーが任意のオフセットからデータを再読み取りするKafkaの仕組みを持ちません。

解説

Amazon MSKはApache Kafkaの完全マネージドサービスで、標準Kafka APIと完全互換性があります。既存のKafkaプロデューサー/コンシューマーコードをそのまま利用でき、コンシューマーグループやオフセット管理の仕組みも維持されます。ブローカーのプロビジョニング・パッチ適用・スケーリングをAWSが管理し、運用負荷を大幅に削減できます。 選択肢AのKinesis Data StreamsはKafka APIと互換性がなく、プロデューサー/コンシューマーコードの書き直しが必要です。シャードベースのスケーリングはKafkaパーティションとは設計思想が異なります。 選択肢BのSQS FIFOキューはメッセージキューサービスであり、Kafkaのコンシューマーグループやオフセット管理の概念とは根本的に異なります。分散ストリーム処理ユースケースには適していません。 選択肢DのAmazon Data FirehoseはS3等へのデータ配信専用サービスで、コンシューマーが任意のオフセットからデータを再読み取りするKafkaの仕組みを持ちません。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでDEAを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
← DEA の問題一覧に戻る