Amazon Managed Streaming for Apache Kafka
Managed Apache Kafka
MSK runs fully compatible Apache Kafka clusters, with AWS handling brokers, ZooKeeper/KRaft, and patching; also offers MSK Serverless and MSK Connect.
- Cost$$$ High
- Difficulty●●●●●
- Costs money when idle?Yes
- Managed by AWS
- In examsSAA
Think of it asLike renting a fully assembled Kafka conveyor system — you just put your goods on it.
When to use it
✓ Use it when
Already using Kafka or needing the Kafka ecosystem (Connect, Streams).
✗ Avoid it when
Want something simple and AWS-native → Kinesis Data Streams / SQS.
Common uses
- Move self-hosted Kafka to AWS
- Event streaming between microservices
- CDC from databases via MSK Connect
What does it cost?
- Pricing model: Provisioned: per broker instance-hour and GB stored; Serverless: per cluster-hour, partition-hour, and GB of data.
⚠️ Cost traps
Cross-AZ data transfer fees in multi-broker clusters are easy to overlook.
Related services
SAA-C03 study guide
MSK is covered in these study modules: