AWS Solutions Architect Handbook SAA-C03, from zero Bipin Singh
Integration, data & analytics

Streaming and data ingestion

2 min readChapter 33 of 48By Bipin Singh

Task statement 3.5 covers getting data into AWS fast and at scale — clickstreams, logs, IoT telemetry, transactions. The key skill is matching the ingestion service to the required latency, ordering, replay and destination.

Batch vs streaming

Batch Streaming
Frequency Hourly/daily files Continuous events
Latency Minutes to hours Milliseconds to seconds
Tools DataSync, S3 uploads, Glue jobs, Transfer Family Kinesis, MSK, Firehose

Amazon Kinesis Data Streams

A real-time, durable stream that many consumers can read independently.

Cue: "real-time", "multiple applications process the same stream", "replay", "ordering per key".

Amazon Data Firehose (formerly Kinesis Data Firehose)

The simplest way to load streaming data into destinations:

Key idea

"Real-time processing, custom consumers, replay" → Kinesis Data Streams. "Deliver streaming data into S3/Redshift/OpenSearch with the least effort, near real time" → Data Firehose.

Run Apache Flink applications (Java, Python, SQL) that process streams in real time — windowed aggregations, anomaly detection, joins — reading from Kinesis or MSK.

Amazon MSK (Managed Streaming for Apache Kafka)

Fully managed Apache Kafka clusters (and MSK Serverless). Choose when the company already uses Kafka, needs Kafka's ecosystem/APIs, or very large message sizes and long retention. MSK Connect runs Kafka Connect connectors.

Amazon Kinesis Video Streams

Ingest and store video (and other time-encoded data) from cameras and devices for playback, analytics and ML (e.g. with Rekognition Video).

Typical streaming pipeline

Producers (apps, IoT, logs)
      │
      ▼
Kinesis Data Streams ──► Managed Flink (real-time aggregates) ──► DynamoDB / dashboards
      │
      └─► Data Firehose ──► S3 (Parquet, partitioned) ──► Glue Data Catalog ──► Athena / Redshift / QuickSight

Securing ingestion

Sizing (task 3.5 "sizes and speeds")

Exam patterns

Bipin Singh
Written by Bipin Singh

Senior Full-Stack Engineer · AI & AWS. I design and run production systems on AWS — serverless, data and AI.

Work with me