A company runs a self-managed Apache Kafka cluster on EC2 and a self-managed Elasticsearch cluster for log search. The operations team spends most of its time patching brokers and rebalancing shards. The team wants to eliminate this undifferentiated work while keeping the same Kafka client code. Which combination of migrations should they perform?
- A. Migrate to Amazon MSK and Amazon OpenSearch Service✓ Correct
- B. Migrate to Amazon SQS FIFO queues and Amazon Athena
- C. Migrate to Amazon Kinesis Data Streams and Amazon CloudWatch Logs Insights
- D. Migrate to Amazon MQ and Amazon Redshift
Explanation
Amazon MSK runs Apache Kafka as a managed service, so existing Kafka producer/consumer code works unchanged, and Amazon OpenSearch Service is the managed successor to self-managed Elasticsearch. Kinesis Data Streams requires rewriting all Kafka client code, and CloudWatch Logs Insights is not a drop-in replacement for an Elasticsearch search cluster. SQS FIFO has different semantics (no replayable log, no consumer groups) and Athena queries S3, not a live search index. Amazon MQ supports ActiveMQ/RabbitMQ protocols, not Kafka, and Redshift is a data warehouse, not a log search engine.