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
Easily calculate your monthly costs with AWS
Contact AWS specialists to get a personalized quote
Get started with Amazon Kinesis Data Analytics
Instantly get access to the AWS Free Tier.
Learn how to use Amazon Kinesis Data Analytics in the step-by-step guide for SQL or Apache Flink.
Build your streaming application from the Amazon Kinesis Data Analytics console.