Skip to content

Prerequisites

Progress checklist

Finish Install tooling first. This page covers the AWS account shape and feature constraints before you create resources.

This lab creates billable resources: an On-Demand Kinesis Data Streams
Amazon Kinesis Data Streams — the source stream that hosts the delivery channel.
stream, a delivery channel
Delivery channel created with create-channel. The console labels the same resource S3 general purpose delivery.
, a general purpose S3 bucket, and an IAM service execution role
IAM role assumed by kinesis.amazonaws.com to write objects. Trust policy uses aws:SourceAccount and aws:SourceArn matching channel/*.
. An active channel keeps billing until you delete it.

PieceNotes
ToolingAWS CLI ≥ 2.36.35 (demo pin 2.36.38), Java 11+, Maven, jq — see Install tooling
AWS accountOperator credentials with permission to create streams, channels, buckets, and IAM roles
Named profileAWS_PROFILE=sandboxdemo.sh refuses an implicit account
RegionDefault lab Region is ap-southeast-2 (Kinesis+CreateChannel available there)
  • The stream must use On-Demand Standard or On-Demand Advantage. Provisioned streams cannot host a delivery channel.
  • The destination bucket must be in the same Region as the stream.
  • Only records written after the channel reaches ACTIVE are delivered — there is no backfill.
Terminal window
export AWS_PROFILE=sandbox
export AWS_REGION=ap-southeast-2
aws sts get-caller-identity
aws --version
# expect aws-cli/2.36.35 or newer (demo: 2.36.38)

Continue to the CLI overview.