Amazon Kinesis Data Analytics for SQL Pricing

After careful consideration, we have made the decision to discontinue Amazon Kinesis Data Analytics for SQL applications effective January 27, 2026. We recommend that you use Amazon Managed Service for Apache Flink Studio or Amazon Managed Service for Apache Flink. Amazon Managed Service for Apache Flink Studio combines ease of use with advanced analytical capabilities, enabling you to build stream processing applications in minutes. You can find code and architecture examples to help you move your Kinesis Data Analytics for SQL workloads to Amazon Managed Service for Apache Flink Studio in our documentation.

General guidance on KPU usage

We recommend that you test your application with production loads to get an accurate estimate of the number of KPUs required for your application. KPU usage can vary considerably based on your data volume and velocity, code complexity, integrations, and more. This is especially true when using Apache Flink runtime in Amazon Kinesis Data Analytics. For example, through internal testing we have observed throughput of hundreds of MB per second per KPU for simple applications with no state, and throughput of less than 1 MB per second per KPU for complex applications that use intensive machine learning (ML) algorithms. With these caveats in mind, the general guidance we provide prior to testing your application is 1 MB per second per KPU.

Pricing by Region

Pricing examples

Pricing Example: Kinesis Data Analytics for SQL Application with a Sliding Window and Workload Spikes

You use a Kinesis Data Analytics for SQL application to compute a one-minute, sliding-window sum of items sold in online shopping transactions captured in your Kinesis stream. This stream normally ingests data at 1,000 records/second, but the data spikes once a day during promotional campaigns to 6,000 records/second inside an hour. The monthly Kinesis Data Analytics charges will be computed as follows:

Monthly charges

The price in U.S. East (N. Virginia) Region is $0.11 per KPU-Hour used for your stream processing application. The incoming Kinesis data stream transmits data at 1,000 records/second. However, once a day, inside an hour, the stream spikes to 6,000 records/second.

For "steady state," which occurs 23 of 24 hours in the day, the sliding-window query uses 1 KPU to process the workload during these hours.

30 Days/Month * 23 Hours/Day = 690 Hours/Month

Steady State = 690 Hours/Month * (1 KPU * $0.11/Hour) = $75.90

For "spiked state," which occurs for 1 of 24 hours in the day, the sliding-window query uses between 1 and 2 KPUs. You will be billed for 2 KPUs for that 1 hour out of the 24 hours in the day.

30 Days/Month * 1 Hour/Day = 30 Hours/Month

Spiked State = 30 Hours/Month * (2 KPUs * $0.11/Hour) = $6.60

Total Charges = $75.90 + $6.60 = $82.50

Note: We reserve the right to charge standard AWS data transfer costs for data transferred in and out of Amazon Kinesis Data Analytics applications.

Additional pricing resources

AWS Pricing Calculator

Easily calculate your monthly costs with AWS

Get pricing assistance

Contact AWS specialists to get a personalized quote

Get started with Amazon Kinesis Data Analytics

Sign up for an AWS account
Sign up for an AWS account

Instantly get access to the AWS Free Tier.

Read the documentation
Review the getting started guide

Learn how to use Amazon Kinesis Data Analytics in the step-by-step guide for SQL or Apache Flink.

Start building with Amazon Kinesis Data Analytics
Start building streaming applications

Build your streaming application from the Amazon Kinesis Data Analytics console.