Table of Contents

  1. Amazon Kinesis Overview
  2. Kinesis Video Streams
  3. Kinesis Data Streams
    1. Basics & Use Cases
    2. Producers
    3. Records
    4. Shards
    5. Resharding (Split/Merge)
    6. Consumers
    7. Security & Durability
  4. Kinesis Data Firehose
    1. Basics & Features
    2. Components (Source, Stream, Record, Destination)
    3. Destinations
    4. Data Transformation
    5. Security
  5. Kinesis Data Analytics
    1. Basics & Use Cases
    2. Application Components
    3. Input & Output
  6. Kinesis Client Library (KCL)
  7. Kinesis Security (General)
  8. SQS vs SNS vs Kinesis Comparison
  9. Important Exam Tips & Tricks

Amazon Kinesis Overview


Kinesis Video Streams


Kinesis Data Streams

Basics & Use Cases

Producers

Records

Shards

Resharding (Split/Merge)

Consumers

Security & Durability


Kinesis Data Firehose

Basics & Features

Components (Source, Stream, Record, Destination)

Destinations

Data Transformation

Security


Kinesis Data Analytics

Basics & Use Cases

Application Components

Input & Output


Kinesis Client Library (KCL)


Kinesis Security (General)


SQS vs SNS vs Kinesis Comparison

Characteristic SQS SNS Kinesis Data Streams
Delivery Model Consumers pull data. Push data to many subscribers. Consumers pull data.
Message Persistence Data deleted after being consumed. Data is not persisted (lost if not immediately consumed). Data persists for X days (24h-7d), replayable.
Consumers As many workers (consumers) as needed. Up to 10,000,000 subscribers. As many consumers as needed (KCL manages shard-to-worker mapping).
Throughput Provisioning No need to provision. No need to provision. Must provision throughput (by managing shards).
Ordering Guarantee No ordering (Standard); FIFO for strict order. No ordering guarantee. Ordering at the shard level.
Primary Use Case Decoupling, individual message processing, buffering. Notifications, fan-out architecture (Pub/Sub). Real-time big data processing, analytics, ETL, data replay.

Important Exam Tips & Tricks