Amazon Kinesis Data Streams 使用简单的按需付费定价结构。它没有预付费用或最低费用,您仅需为使用的资源付费。定价基于两个核心维度(分片小时和 PUT Payload Unit)与用于增强扇出和扩展数据保留的可选维度。

使用 AWS 简单月度成本结算器估算每月的账单。

分片小时

分片是 Amazon Kinesis 数据流的基本吞吐量单位。您可以根据吞吐量要求指定数据流所需的分片数量。您可以按小时对每个分片付费。

  • 一个分片每秒可以提供 1MB 的传入容量或 1000 个记录。
  • 当数据使用者选择使用增强型扇出时,每个分片使用增强的扇出可以为每个使用者提供高达 2MB/秒的数据输出。
  • 当数据使用者不使用增强型扇出时,无论从一个分片并行处理数据的使用者的数量是多少,每个分片都可以提供高达 2MB /秒的数据输出。 

PUT Payload Unit (25KB)

记录是数据生产者添加到 Amazon Kinesis 数据流的数据。PUT Payload Unit 以组成一条记录的 25KB 有效载荷“块”计算。例如,5KB 记录包含一个 PUT Payload Unit,45KB 记录包含两个 PUT Payload Unit,而 1MB 记录则包含 40 个 PUT Payload Unit。PUT Payload Unit 以每百万 PUT Payload Unit 费率收费。

增强型扇出功能

增强型扇出功能通过为每个数据使用者提供每个分片的读取吞吐量(最高2 MB /秒),从而改善读取并行性。当使用者使用增强型扇出时,每个使用者分片小时和每 GB 检索的数据会按小时产生费用。

延长数据保留(最多 7 天)

默认情况下,Amazon Kinesis Data Streams 会将您的数据存储 24 小时。您可以选择将数据流的数据保留期延长至最多 7 天。启用延长数据保留后,您需要按照您的数据流产生的每个分片小时支付额外的费用。

管理 AWS 资源

* 如果未使用增强型扇出,则从 Amazon Kinesis 数据流中获取记录是免费的。

* AWS 不会针对从数据生产者传输至 Amazon Kinesis Data Streams 的数据或从 Amazon Kinesis Data Streams 传输至 Amazon Kinesis 应用程序的数据向您收费。

* 请注意,AWS 免费套餐中目前不包括 Amazon Kinesis Data Streams。AWS 免费套餐计划为您提供一系列 AWS 服务的免费试用。有关 AWS 免费套餐的更多详细信息,请参阅 AWS 免费套餐

* 从 Amazon Kinesis 数据流中获取记录是免费的。

* 数据传输是免费的。AWS 不会针对从数据创建器传输至 Amazon Kinesis Data Streams 的数据或从 Amazon Kinesis Data Streams 传输至 Amazon Kinesis 应用程序的数据向您收费。

* 请注意,AWS 免费套餐中目前不包括 Amazon Kinesis Data Streams。AWS 免费套餐支持免费试用的一组 AWS 服务。有关 AWS 免费套餐的更多详细信息,请参阅 AWS 免费套餐

按区域定价

可选功能

定价示例

让我们假定我们的数据生产者平均每秒输入 100 个记录,每个记录大小为 35KB。在这种情况下,总数据总输入速率为 3.4MB/秒(100 个记录/秒*35KB/记录)。为方便起见,我们假设每次交易的吞吐量和记录大小全天都是稳定不变的。请注意,我们可以随时动态调整 Amazon Kinesis 流处理的吞吐量。

首先,我们可以计算数据流达到所需吞吐量所需的分片数量。由于一个分片每秒可提供 1MB 的数据输入容量并支持 1000 个记录,四个分片每秒可提供 4MB 的数据输入容量和 4000 个记录。所以,具有四个分片的数据流可在 100 个记录/秒的速率下实现 3.4MB/秒的所需吞吐量。

然后,我们使用美国东部地区的 Kinesis Data Streams 定价计算 Kinesis Data Streams 的月度费用:

  • 分片小时:一个分片每小时的费用为 0.015 USD,或每天 0.36 USD (0.015*24 USD)。我们的数据流具有四个分片,因此它每天的费用为 1.44 USD (0.36 USD*4)。若一个月有 31 天,则我们的分片时间月度费用为 44.64 USD (1.44 USD*31)。
  • PUT Payload Unit (25KB):由于我们的记录是 35KB,因此每条记录包含两个 PUT Payload Unit。我们的数据创建器合计每秒存放 100 条记录或 200 个 PUT Payload Unit。即每月 267840000 条记录或 535680000 个 PUT Payload Unit。由于一百万 PUT Payload Unit 成本为 0.014 USD,我们每月的 PUT Payload Unit 成本为 7.499 USD(0.014*535.68 USD)。

另外,我们可以选择将数据流的数据保留期间从 24 小时延长至最多 7 天。在本示例中,我们假定数据流已在整个月内启用了延长数据保留。或者,我们可以选择仅在延长数据保留对于避免数据损失至关重要的情况下启用延长数据保留,从而节省延长数据保留方面的费用。

  • 延长数据保留(最多 7 天):延长数据保留费用为每分片小时额外需要 0.020 USD。由于我们的数据流每月产生 2976 个分片小时(4 个分片*24 小时/天*31 天/月),因此每月的延长数据保留费用为 59.52 USD (0.020*2976 USD)

将分区时间费用和 PUT Payload Unit 费用相加,得出 Amazon Kinesis Data Streams 的总费用为每天 1.68 USD,或每月 52.14 USD。每天花费 1.68 USD,我们可以使用完全托管的流数据基础设施,从而以灵活可靠的方式每秒持续传入 4MB 数据或每月 337GB 数据。此外,我们可以将 Amazon Kinesis 数据流的保留期从 24 小时最多延长至 7 天,这样每月需要额外支付 59.52 USD。

  • 增强型扇出使用者分片小时:增强型扇出的每个分片需要额外支付 0.015 USD,每个数据使用者产生的该费用需要相加。由于我们的数据流每月产生 2976 个分片小时(4 个分片*24 小时/天*31 天/月),因此在此期间使用增强型扇出的每个使用者将产生 44.64 USD (2976*0.015 USD) 的费用。同一期间内的两名使用者将产生 89.28 美元的费用。
  • 增强型扇出数据检索:使用者使用增强型扇出从数据流中检索的数据将产生 0.013 USD/GB 的费用。如果超过一个月,两个分片流传入 50000MB 数据,两个数据使用者使用增强型扇出并在该月内检索了所有这些数据,即将检索100000MB(50000 MB x 2 个数据使用者)数据,或者 100GB,费用为 1.30 USD (100GB x 0.013 USD/GB)。

了解更多 Amazon Kinesis Data Streams 资源

访问资源页面
准备好开始使用了吗?
注册
还有更多问题?
联系我们