What problem does it solve?
Setting up managed delivery from Amazon Kinesis Data Streams to Amazon S3 or Apache Iceberg tables on S3 Tables involves many failure-prone details: IAM execution roles, KMS key policies, Glue Schema Registry schemas, output key templates, DLQ configuration, and CloudWatch monitoring. This Skill provides the exact configurations, constraints, and troubleshooting guidance to get channels working correctly.
Core Features & Use Cases
- Streaming Tables Delivery: Deliver stream records to Apache Iceberg tables on S3 Tables with GSR/JSON schema mapping, TIME_HOUR partitioning, and Athena query setup via Lake Formation.
- General-Purpose S3 Delivery: Deliver records to S3 buckets with compression (GZIP/ZSTD), storage classes, and customizable output key templates.
- Operations & Troubleshooting: CloudWatch metrics and alarms, delivery logging, DLQ handling, channel lifecycle management, and diagnosis of FAILED or suspended channels.
- Use Case: A data engineer needs to make Kinesis stream data queryable in Athena without managing consumers or Firehose. The Skill walks through creating an ON_DEMAND-compatible channel with the correct IAM role, schema registry, and partitioning so data lands in Iceberg tables within minutes.
Quick Start
Ask the agent to create a Kinesis delivery channel that streams records from your ON_DEMAND stream into an Iceberg table on S3 Tables, including the IAM role and monitoring setup.