Amazon Kinesis Data Streams
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

Kinesis Data Streams 限制

Amazon Kinesis Data Streams 具有以下流和分片限制。

  • 可在流或账户中拥有的分片数量没有上限。工作负载在单个流中具有成千上万的分片很常见。

  • 在账户中可以拥有的流数量没有上限。

  • 单个分片可以提取多达每秒 1 MiB 的数据 (包括分区键) 或每秒写入 1000 个记录。同样,如果将流扩展到 5000 个分片,则流每秒可以提取多达 5 GiB 数据或 500 万个记录。如果需要更多提取容量,可以使用 AWS 管理控制台或 UpdateShardCount API 轻松地扩展流中的分片数量。

  • 以下 AWS 区域的默认分片限制为 500 个分片:美国东部(弗吉尼亚北部)、美国西部(俄勒冈)和欧洲(爱尔兰)。对于所有其他区域,默认分片限制为 200 个分片。

  • 使用 base64 编码之前记录的数据有效负载的最大大小为 1 MiB。

  • GetRecords 可以从单个分片中检索多达每个调用 10 MiB 数据,每个调用多达 10,000 个记录。对 GetRecords 的每次调用都算作一个读取事务。

  • 每个分片每秒可支持多达 5 个读取事务。每个读取事务可提供多达 10,000 个记录,每个事务的上限为 10 MiB。

  • 每个分片可以通过 GetRecords 支持每秒 2 MiB 的最大总数据读取速率。如果对 GetRecords 的调用返回 10 MiB,则在接下来的五秒内发出的后续调用将会引发异常。

API 限制

与大多数 AWS API 一样,Kinesis Data Streams API 操作是速率受限的。有关 API 调用速率限制的信息,请参阅 Amazon Kinesis API Reference。如果遇到 API 限制,我们鼓励您请求提高限制。

提高限制

提高您的分片限制或 API 调用速率限制

  1. https://console.amazonaws.cn/ 登录 AWS 管理控制台。

  2. 使用 Kinesis Data Streams 限制表单请求提高限制。

本页内容: