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

限制

在使用 Amazon Kinesis Data Analytics for SQL 应用程序时,请注意以下限制:

  • 应用程序内部流中的行大小限制为 512 KB。Kinesis Data Analytics 最多使用 1 KB 以存储元数据。此元数据计入行限制。

     

  • 应用程序中的 SQL 代码限制为 100 KB。

     

  • 对于窗口化查询,我们建议的最长时间为 1 小时。应用程序内流存储在易失性存储中,在出现意外的应用程序中断时,会导致应用程序从易失性存储中的源数据重建流。

     

  • 对于单个应用程序内流,我们建议的最大吞吐量为 2 到 20 MB/ 秒,具体取决于应用程序查询的复杂性。

     

  • 该服务在特定的 AWS 区域中提供。有关更多信息,请参阅 AWS General Reference 中的 Amazon Kinesis Data Analytics

     

  • 可以在您的账户中为每个 AWS 区域最多创建 50 个 Kinesis Data Analytics 应用程序。可以创建一个案例,通过服务限制增加表来申请其他应用程序。有关更多信息,请参见 AWS Support Center

     

  • Kinesis Data Analytics for SQL 应用程序可以处理的最大流吞吐量大约为 100 MB/秒。这假设您已将应用程序内部流的数量增加到最大值 64,并且您已将 KPU 限制增加到 8 以上(有关详细信息,请参阅以下限制)。如果您的应用程序需要处理超过 100 MB /秒的输入,请执行以下操作之一:

     

  • Kinesis 处理单元 (KPU) 数限制为 8 个。有关申请提高此限制的说明,请参阅 AWS 服务限制中的申请提高限制

     

    使用 Kinesis Data Analytics,您可以按实际用量付费。将根据运行流处理应用程序所使用的 KPU 平均数量来按小时费率计费。一个 KPU 可为您提供 1 个 vCPU 和 4 GB 内存。

     

  • 每个应用程序可以具有一个流式传输源和最多一个引用数据源。

     

  • 您最多可以为 Kinesis Data Analytics 应用程序配置 3 个目标。建议您使用这些目标中的一个来永久保存应用程序内部错误流数据。

     

  • 存储引用数据的 Amazon S3 对象的大小最多为 1 GB。

     

  • 如果在将 S3 存储桶中存储的引用数据上传到应用程序内部表后更改此数据,您需要使用 UpdateApplication 操作(使用 API 或 AWS CLI)以在应用程序内部表中刷新数据。目前,AWS 管理控制台在应用程序中不支持刷新引用数据。

     

  • 目前,Kinesis Data Analytics 不支持 Amazon Kinesis 创建者库 (KPL) 生成的数据。

     

  • 您可以为每个应用程序分配最多 50 个标签。