Amazon Kinesis Data Streams pricing is based on two dimensions: Shard Hour and PUT Payload Unit, and optional dimensions for enhanced fan-out, extended data retention, and long-term data retention.

Shard Hour

Shard is the base throughput unit of an Amazon Kinesis stream. One shard provides a capacity of 1MB/sec data input and 2MB/sec data output. One shard can support up to 1000 records per second. You specify the number of shards needed within your stream based on your throughput requirements. You are charged for each shard at an hourly rate.

PUT Payload Unit (25KB)

A record is the data that your data producer adds to your Amazon Kinesis stream. A PUT Payload Unit is counted in 25KB payload “chunks” that comprise a record. For example, a 5KB record contains one PUT Payload Unit, a 45KB record contains two PUT Payload Units, and a 1MB record contains 40 PUT Payload Units. PUT Payload Unit is charged with a per million PUT Payload Units rate.

Enhanced Fan-Out

Enhanced fan-out improves read parallelism by providing each data consumer their own read throughput per shard, up to 2 MB/sec. When consumers use enhanced fan-out, they incur hourly charges per consumer-shard hour and per GB of data retrieved.

Extended Data Retention (Up to 7 days)

Amazon Kinesis Data Streams stores your data for 24 hours by default. You can choose to increase the data retention period of your stream to up to 7 days. You are charged for an additional rate on each shard hour incurred by your stream once you enable extended data retention.

Long-term data retention

Long-term data retention gives you the option to store your data stream up to 365 days. You are charged extended data retention rates for first 7-days and then charged a GB-month rate of data stored beyond 7 days up to your specified retention period.

Retrieval of long-term retention data

You are charged a per-GB rate for retrieval of data stored beyond 7 days if you are retrieving data using GetRecords API. You are not charged for retrieval of data stored for the 24-hour default or for extended data retention up to 7 days. You are not charged for long-term data retrieval if enhanced fanout consumer (SubscribeToShard API) is used.

Amazon Kinesis Data Streams Pricing Details

China (Ningxia) Region

 

Pricing (Ningxia)

Shard Hour (1MB/second ingest rate, 2MB/second egress rate)

¥ 0.1150

PUT Payload Units, per 1,000,000 units

¥ 0.1070

Optional features:

 

Extended Data Retention (Up to 7 days), per Shard Hour

¥ 0.1534

Long-term Data Retention (data older than 7 days), per GB-month

¥ 0.1760

Long-term Data Retrieval (data older than 7 days), per GB

¥ 0.1611

Enhanced fan-out data retrievals, per GB

¥ 0.0997

Extended fan-out, per consumer-shard hour

¥ 0.1150

 

China (Beijing) Region

 

Pricing (Beijing)

Shard Hour (1MB/second ingest rate, 2MB/second egress rate)

¥ 0.1211

PUT Payload Units, per 1,000,000 units

¥ 0.1130

Optional features:

 

Extended Data Retention (Up to 7 days), per Shard Hour

¥ 0.1615

Long-term Data Retention (data older than 7 days), per GB-month

¥ 0.1950

Long-term Data Retrieval (data older than 7 days), per GB

¥ 0.1696

Enhanced fan-out data retrievals, per GB

¥ 0.105

Extended fan-out, per consumer-shard hour

¥ 0.1211

 

* Data transfer is free. We do not charge for data transfer from your data producers to Amazon Kinesis Data Streams. Getting records from an Amazon Kinesis data stream is free when the data is stored for the 24-hour default or up to 7 days for extended data retention. You are charged a per-GB rate for retrieval of data stored for long-term retention beyond 7 days up to the limit of 365 days.

Learn more about Amazon Kinesis Data Streams

Visit the features page
Ready to build?
Get started with Amazon Kinesis Data Streams
Have more questions?
Contact us