对于新项目,我们建议您使用新的 Kinesis Data Analytics 工作室,而不是 SQL 应用程序的 Kinesis Data Analytics。Kinesis Data Analytics Studio 将易用性与高级分析功能相结合,使您能够在几分钟内构建复杂的流处理应用程序。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Limits
使用适用于 SQL 应用程序的 Amazon Kinesis Data Analytics 时,请注意以下限制:
-
应用程序内流中行的大小限制为 512 KB。Kinesis Data Analytics 最多使用 1 KB 来存储元数据。此元数据计入行限制。
-
应用程序中的 SQL 代码限制为 100 KB。
-
对于窗口化查询,我们建议的最长时间为 1 小时。应用程序内流存储在易失性存储中,在出现意外的应用程序中断时,会导致应用程序从易失性存储中的源数据重建流。
对于单个应用程序内流,我们建议的最大吞吐量为 2 到 20 MB/ 秒,具体取决于应用程序查询的复杂性。
-
该服务是专门提供的。有关更多信息,请参阅《Amazon一般参考》Amazon Kinesis Data Analytics。
-
您可以为每个账户创建 50 个 Kinesis Data Analytics 应用程序。可以创建一个案例,通过服务限制增加表来申请其他应用程序。有关更多信息,请参阅Amazon Web Services Support中心
。 -
单个 Kinesis Data Analytics for SQL 应用程序可以处理的最大流传输吞吐量约为 100 MB/秒。这假设您已将应用程序内流的数量增加到最大值 64,并将 KPU 限制提高到超过 8(有关详细信息,请参阅以下限制)。如果您的应用程序需要处理超过 100 MB /秒的输入,请执行以下操作之一:
使用适用于 SQL 应用程序的多个 Kinesis Data Analytics 来处理输入
如果您想继续使用单个数据流和应用程序,请使用适用于 Java 应用程序的 Kinesis Data Analytics。
-
Kinesis 处理单元 (KPU) 的数量限制为八个。有关如何申请提高此限额的说明,请参阅请求提高亚马逊服务限额。
使用 Kinesis Data Analytics,您可以按实际用量付费。将根据运行流处理应用程序所使用的 KPU 平均数量来按小时费率计费。一个 KPU 可为您提供 1 个 vCPU 和 4 GB 内存。
-
每个应用程序可以具有一个流式传输源和最多一个引用数据源。
-
您最多可以为 Kinesis Data Analytics 应用程序配置三个目的地。建议您使用这些目标中的一个来永久保存应用程序内部错误流数据。
-
存储参考数据的 Amazon S3 对象的大小可达 1 GB。
-
如果在将 S3 存储桶中存储的引用数据上传到应用程序内部表后更改此数据,您需要使用 UpdateApplication 操作(使用 API 或 Amazon CLI)以在应用程序内部表中刷新数据。目前,Amazon Web Services Management Console在应用程序中不支持刷新引用数据。
-
目前,Kinesis Data Analytics 不支持 Amazon Kinesis 制作人库 (KPL) 生成的数据。
-
您可以为每个应用程序分配最多 50 个标签。