Prerequisites
Progress checklist
Overview
Section titled “Overview”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.
What you need
Section titled “What you need”| Piece | Notes |
|---|---|
| Tooling | AWS CLI ≥ 2.36.35 (demo pin 2.36.38), Java 11+, Maven, jq — see Install tooling |
| AWS account | Operator credentials with permission to create streams, channels, buckets, and IAM roles |
| Named profile | AWS_PROFILE=sandbox — demo.sh refuses an implicit account |
| Region | Default lab Region is ap-southeast-2 (Kinesis+CreateChannel available there) |
Hard requirements
Section titled “Hard requirements”- 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
ACTIVEare delivered — there is no backfill.
Environment check
Section titled “Environment check”export AWS_PROFILE=sandboxexport AWS_REGION=ap-southeast-2aws sts get-caller-identityaws --version# expect aws-cli/2.36.35 or newer (demo: 2.36.38)Continue to the CLI overview.