既存のKafkaアプリの移行

Amazon Managed Streaming for Apache Kafka(MSK)はKafkaのクラスターを管理するサービスで、既存のKafkaのクライアントやAPIをそのまま使える。ブローカーの構築、修復、パッチ適用をAWSが担う。 メッセージキューのサービスで、Kafkaのトピックやオフセットの仕組みを持たない。 ストリーミングデータの取り込みに使えるが、APIはKinesis独自のもので、Kafkaのクライアントのコードは書き換えが必要になる。 ActiveMQやRabbitMQのマネージドなブローカーで、Kafkaには対応しない。

オンプレミスでApache Kafkaを使い、注文のイベントを複数のシステムへ配信している。既存のプロデューサーとコンシューマーのコードやKafkaのAPIをそのまま使い、ブローカーの構築、パッチ適用、障害時の置き換えはAWSに任せたい。

最も適切なものを1つ選択してください。

出典AWS非公式・オリジナル問題
ア
Amazon MSK
イ
Amazon SQS
ウ
Amazon Kinesis Data Streams
エ
Amazon MQ