Asset 20 8 2
Does AI recommend your business? Run the free check →

Join 15,000 business owners, marketers and entrepreneurs. The Sunday newsletter you'll be annoyed only arrives once a week.

Article

Kafka vs Kinesis: Self-Run Streaming or AWS Managed?

Choose Amazon Kinesis Data Streams if you're on AWS and want serverless streaming with no clusters to run: on-demand mode scales capacity for you and data is replicated across three Availability Zones. Choose Apache Kafka if you want an open source platform you can run anywhere, keep events for as long as you like and connect to other systems with Kafka Connect. If you like Kafka but want AWS to run it, Amazon also offers Amazon MSK, a fully managed Kafka service.

Streaming choices get political fast, so I stuck to the documentation: Kafka's introduction and uses pages, and Amazon's Kinesis Data Streams product page, developer guide and FAQs, plus the Amazon MSK page.

Kafka and Kinesis compared

Apache KafkaAmazon Kinesis Data Streams
TypeOpen source event streaming platformServerless streaming data service on AWS
Where it runsBare metal, virtual machines or containers, on premises or in any cloudAWS
Who runs itYou, or a managed service from a vendorAWS
Keeping eventsA per-topic setting, as long as you want24 hours by default, up to 365 days
Scaling unitPartitions spread across brokersShards, or on-demand mode
EcosystemKafka Connect and Kafka StreamsFirehose, Managed Service for Apache Flink and the Kinesis Client Library
Free option (as of October 2026)Yes, open sourceNot mentioned on the pages I read; you pay for what you use

Retention is the dividing line people overlook

Kafka's introduction says it stores streams of events durably and reliably for as long as you want, with retention set per topic, and that its performance is effectively constant with respect to data size, so storing data for a long time is perfectly fine. That makes Kafka a system of record for events, not just a pipe, and it's why teams use it to replay history when they build something new.

Kinesis works differently. Its FAQs say the default retention period is 24 hours, extended retention lets you reprocess data for up to seven days, and long-term retention goes up to 365 days for things like back testing, backfills and auditing. Both longer options are optional features with additional charges, so long retention isn't the default; it's a setting you'll need to plan for.

How Kinesis capacity works

Amazon describes Kinesis Data Streams as serverless, so there's nothing for you to patch or manage. By default it scales capacity automatically in on-demand mode, and you can choose provisioned mode if you'd rather manage throughput yourself. Capacity is counted in shards: each shard supports 1 MB per second and 1,000 records per second for writes and 2 MB per second for reads, and producers or consumers that go over those limits get throttled. Data is replicated synchronously across three Availability Zones, so you don't have to design that yourself.

Message brokers are another angle, compared in our Kafka vs RabbitMQ comparison.

Why teams choose Kafka

Under the hood it runs as a cluster of servers, some acting as brokers for storage and others running Kafka Connect to import and export data, talking to clients over a TCP protocol. Topics are partitioned across brokers so clients can read and write in parallel, and Kafka offers guarantees such as exactly-once processing. You can self-manage it or use fully managed services from a variety of vendors, which is how Amazon MSK fits in for AWS users who want Kafka itself.

Storing events and processing them are different jobs, as our Kafka vs Flink guide explains.

Five checks before you commit

  1. Are you all-in on AWS and short of people to run clusters? Kinesis removes that work.
  2. Do you need to keep events for months or years and replay them freely? Kafka's per-topic retention suits that.
  3. Do you need to run on premises or across several clouds? Kafka runs anywhere.
  4. Do you want Kafka but not the operations? Look at Amazon MSK or another managed Kafka service.
  5. Is your traffic spiky? Kinesis on-demand mode scales capacity automatically.

Streaming usually feeds other systems, so my notes on data integration challenges are worth reading first, along with this list of data analytics tools for what happens downstream.

Work with me

Want AI doing the heavy lifting in your marketing?

I build the systems that handle the boring 80 percent, so you get your week back. Done properly, with the human kept in.

My advice on Kafka or Kinesis

If your whole product runs on AWS and you want a stream working this week without running brokers, Kinesis Data Streams is the pragmatic choice. If events are central to your business, you'll want to replay them for a long time or you can't commit to one cloud, choose Kafka and decide separately whether to run it yourself or use a managed service such as Amazon MSK. Don't pick on throughput claims alone; retention and who runs the system matter more.

Do you make data tools? Tool makers can ask to be considered for a featured place in comparisons like this one.

Frequently asked questions

Is Kinesis the same as Kafka?

No. Kinesis Data Streams is Amazon's own serverless streaming service. Amazon sells managed Kafka separately as Amazon MSK.

How long does Kinesis keep data?

Kinesis Data Streams keeps data for 24 hours by default. Extended retention goes up to seven days and long-term retention up to 365 days, both as optional features.

Is Apache Kafka free?

Yes. Apache Kafka is open source, and you can self-manage it or use a managed service from a vendor.

What is a Kinesis shard?

A shard is the base throughput unit of a Kinesis data stream. Amazon says each shard supports 1 MB per second and 1,000 records per second for writes and 2 MB per second for reads.

How long can Kafka keep events?

Kafka's introduction says you can store streams of events for as long as you want, using a per-topic retention setting.

Published and maintained by the Lilach Bullock team, covering marketing, AI and business growth.
Your buyers are asking AI who to use. Does it say you?

See for free whether ChatGPT, Claude, Perplexity, Gemini and Google name you, and get the plan to become the answer.

Check my AI visibility →
Sundays only

Get the Sunday newsletter.

One email a week. AI experiments, marketing tactics, and the workflows Lilach is building right now in her own business.

Subscribe free

Let’s get your marketing running on AI.

Book a free 30-minute call

We figure out what you need, where AI fits in, and what working together would look like.

Book the call →

Or take the 30-second calculator

You’ll see the hours and the money quietly leaking out of your week, and the three workflows worth building first.

Take the calculator →

Or grab the free AI resource library

Prompt packs, templates, checklists, and swipe files. The exact tools I build for paying clients. Yours, free.

Get the library →
Keep reading

More from the blog.

  • YouTube Music をパソコンで使う方法(2026年版)ブラウザとアプリとしてのインストール、曲のアップロード、できないこと

    YouTube Music をパソコンで使う方法(2026年版)ブラウザとアプリとしてのインストール、曲のアップロード、できないこと

    YouTube Music をパソコンで使うには、ブラウザで music.youtube.com を開いてログインするだけです。Chrome なら、その他アイコンの「キャスト、保存、共有」から「YouTube Music をインストール」を選ぶと、アプリのようにワンクリックで起動できるウェブアプリとして使えます(2026年10月時点の YouTube Music ヘルプ)。 スマホのアプリとパソコンでは、できることが少し違います。パソコンでしかできないこともあれば、逆にモバイルアプリ限定の機能もあります。この記事では、2026年10月に確認した YouTube Music の公式ヘルプをもとに、パソコンでの使い方と違いをまとめます。 ウェブアプリとしてインストールする手順 インストールすると、ブラウザのタブを探さなくても、ランチャー アイコンからすぐ…

  • YouTube Music の音質(2026年版)ビットレート早見表、高音質に変える設定、一時保存の音質とデータ量

    YouTube Music の音質(2026年版)ビットレート早見表、高音質に変える設定、一時保存の音質とデータ量

    YouTube Music の音質は、Premium のメンバーなら設定の「データの節約」で選べます。選択肢は低音質(上限 48 kbps)、標準(上限 128 kbps)、高音質(上限 256 kbps)、常に高音質(256 kbps)の4つで、どれも AAC か OPUS です。何も選ばないと、住んでいる地域の「標準」が自動で使われます(2026年10月時点の YouTube Music ヘルプ)。…

  • YouTube Music のダウンロード方法(2026年版)曲とプレイリストの一時保存、SD カード、30日のルールと無料でできること

    YouTube Music のダウンロード方法(2026年版)曲とプレイリストの一時保存、SD カード、30日のルールと無料でできること

    YouTube Music で曲をダウンロードするには、曲やアルバム、プレイリストのメニューから「オフラインに一時保存」を選びます。曲や動画の一時保存には YouTube Music Premium が必要ですが、ポッドキャストはメンバーシップがなくても保存できます。保存したものを残すには、少なくとも30日に1回ネットにつなぐ必要があります(2026年10月時点の YouTube Music ヘルプ)。 YouTube Music では、ダウンロードのことを「一時保存」と呼びます。ファイルとして自由に取り出すのではなく、アプリの中でオフライン再生するための保存です。この記事では、2026年10月に確認した YouTube Music の公式ヘルプをもとに、保存のしかたと、知っておきたいルールをまとめます。 無料と Premium…