無限ノック › SAP 練習問題一覧 › 問題
SAPワークロードの移行とモダン化の加速

フィンテック企業がオンプレミスで自己管理するApache Kafka 2.8クラスター(15ブローカー、秒間50万メッセージ)をリアルタイム不正検知パイプラインに使用しています。AWS移行の要件は以下のとおりです。 (1)既存のKafka Connectコネクター15個をそのまま流用 (2)コンシューマーグループオフセットを移行してメッセージの二重処理を防止 (3)カットオーバー時のメッセージロスゼロ (4)段階的移行によるダウンタイム最小化 (5)移行後はフルマネージドで運用負荷を削減 最も適切な移行アプローチはどれですか?

A
AWS Database Migration Service(DMS)でKafkaのデータをAmazon Kinesis Data Streamsにリアルタイム移行し、Amazon Managed Service for Apache FlinkでKafkaストリーム処理ロジックを再実装、二重消費期間を設けてオフセット整合性を確保する
AWS DMSはデータベース移行サービスであり、KafkaからKinesis Data Streamsへの移行パスとして機能するが、KinesisはKafka APIと非互換でコンシューマーグループオフセット機構が存在しないため既存Kafkaアプリの書き直しが必須となり、オフセット同期要件も満たせない。
B
Amazon Managed Streaming for Apache Kafka(MSK)クラスターを作成し、MirrorMaker 2でオンプレミスKafkaからMSKへの双方向レプリケーションを設定してコンシューマーグループオフセットを同期、コンシューマーをMSKへ段階移行後にAmazon MSK Connectで既存Kafka Connectコネクターをマネージドに再構成する
✓ 正解
MSKはKafka完全互換のマネージドサービスで既存コネクターとAPIをそのまま利用可能。MirrorMaker 2はコンシューマーグループオフセットを含む双方向レプリケーションをサポートし、MSK Connectは既存Kafka Connectコネクターをマネージドで実行できる。段階的移行・ゼロロス・運用負荷削減の全要件を満たす最適解。
C
Amazon EventBridgeをKafkaの代替メッセージバスとして使用し、EventBridge Pipesで既存コンシューマーグループをSQSキューとして再実装、EventBridgeルールで不正検知ワークフローをAWS Step Functionsに振り分けてサーバーレス化する
EventBridgeはKafkaと異なるアーキテクチャのサーバーレスイベントルーターであり、秒間50万メッセージのハイスループット処理・コンシューマーグループ管理・オフセット同期・Kafka Connectコネクター互換性のいずれも提供せず、要件を根本的に満たさない。
D
AWS Snowball EdgeにApache Kafkaをインストールしてオフライン同期環境を構築し、オンプレミスKafkaと同期してからAmazon MSKにカットオーバー、Snowball Edge上のKafkaデータをAWS DataSyncでS3に転送後MSKに投入する
Snowball Edgeはオフラインデータ転送・エッジコンピューティングデバイスであり、リアルタイムKafkaクラスターのゼロダウンタイム移行ツールとして設計されていない。段階的移行・コンシューマーオフセット同期・メッセージロスゼロの要件を実現できない。

解説

Amazon MSKはApache Kafkaの完全マネージドサービスで、既存のKafkaクライアント・API・コネクターとの100%互換性を維持する。MirrorMaker 2(Kafkaのクラスター間レプリケーションツール)はコンシューマーグループオフセットを含むトピックデータを双方向にレプリケーションでき、段階的移行中のオフセット同期が可能。これにより二重処理なしにコンシューマーをオンプレミスからMSKへ段階的に切り替えられる。Amazon MSK Connectは既存のKafka Connect互換コネクターをそのまま実行できるフルマネージドサービスで、15個の既存コネクターを再実装なしで移行できる。ダウンタイムゼロの段階移行と移行後の運用負荷削減の両立が可能な構成。 選択肢AのAWS DMSはKafkaからKinesisへの異種移行に利用できるが、KinesisはKafka APIと互換性がなくコンシューマーグループオフセットの概念が存在しないため既存アプリの書き直しが必須となり要件を満たさない。 選択肢CのAmazon EventBridgeはKafkaと根本的に異なるサーバーレスイベントルーターであり、秒間50万メッセージのスループット・コンシューマーグループ・オフセット管理・既存コネクター互換性のいずれも提供しない。 選択肢DのSnowball Edgeはオフラインデータ転送・エッジコンピューティングデバイスであり、リアルタイムKafkaクラスターの継続的移行ツールとして設計されていない。ゼロダウンタイム・段階的移行・オフセット同期の要件を実現できない。

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

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

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