限制 - SQL适用于应用程序的 Amazon Kinesis Data Analytics 开发者指南

经过仔细考虑,我们决定分两个步骤停止使用亚马逊 Kinesis Data Analytics SQL 的应用程序:

1. 从 2025 年 10 月 15 日起,您将无法为应用程序创建新的 Kinesis Data Analytic SQL s。

2. 从 2026 年 1 月 27 日起,我们将删除您的应用程序。您将无法启动或操作适用于应用程序的 Amazon Kinesis Data Analytic SQL s。从那时起,亚马逊 Kinesis Data Analytics SQL 将不再提供支持。有关更多信息,请参阅 适用于应用程序的 Amazon Kinesis Data Analytic SQL s 停产

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

限制

停用日期

经过仔细考虑,我们决定停止使用亚马逊 Kinesis Data Analytics SQL 的应用程序。为了帮助您规划应用程序并将其从亚马逊 Kinesis Data Analytics SQL 迁移出去,我们将在 15 个月内逐步停止提供该服务。有两个重要的日期需要注意,即 2025 年 10 月 15 日2026 年 1 月 27 日

  1. 2025 年 10 月 15 日,我们将停止您的应用程序并将其置于 READY 状态。届时您将能够重新启动应用程序,并继续照常使用您的应用程序,但会受到服务限制。

  2. 2025 年 10 月 15 日起,您将无法为应用程序创建新的亚马逊 Kinesis Data Analytic SQL s。您将能够照常运行任何现有 应用程序,但会受到服务限制。

  3. 2026 年 1 月 27 日起,我们将删除您的应用程序。您将无法启动或操作适用于应用程序的 Amazon Kinesis Data Analytic SQL s。从那时起,Amazon Kinesis Data Analytics 将不再SQL为应用程序提供支持。

我们建议您在 2025 年 10 月 15 日之前,将应用程序迁移到适用于 Apache Flink 的亚马逊托管服务适用于 Apache Flink Studio 的亚马逊托管服务。有关有助于迁移的资源,请参阅迁移到适用于 Apache Flink Studio 的托管服务示例。要了解有关适用于 Apache Flink 的亚马逊托管服务或适用于 Apache Flink Studio 的亚马逊托管服务的更多信息,请参阅 Amazon Managed Service for Apache Flink developer guide

限制

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

  • Kinesis Data Analytics SQL 适用于 AWS 以下区域:美国东部(俄亥俄州)、美国东部(弗吉尼亚北部)、美国西部(俄勒冈)、加拿大(中部)、欧洲(巴黎)、欧洲(爱尔兰)、欧洲(法兰克福)、欧洲(伦敦)、亚太地区(香港)、亚太地区(孟买)、亚太地区(悉尼)、亚太地区(新加坡)、亚太地区(首尔)、亚太地区(东京)、南美洲(圣保罗)、(美国东部) AWS GovCloud 、(美国西部) AWS GovCloud 。我们没有计划在 AWS 其他地区推出 Kinesis Data Analytics SQL。

  • 2023 年 6 月 28 日之后,如果您尚未使用 Kinesis Data Analytics,则无法使用 AWS 管理控制台SQL为应用程序创建新的 Kinesis Data Analytics。SQL有关 Kinesis Data Analytics 停产日期的信息SQL,请参阅。停用日期如果您在 2023 年 6 月 28 日之前SQL为应用程序创建了 Kinesis Data Analytics,那么在 AWS 您已经使用 Kinesis Data Analytics 的区域,您当前创建和运行应用程序的方式不会发生变化。SQL但是,在不使用 Kinesis Data Analytic SQL s 的区域,您将无法再使用 AWS 控制台创建新应用程序。

  • 2023 年 9 月 12 日之后,如果您尚未使用 Kinesis Data Analytics 作为来源,则将无法使用 Kinesis Data Firehose 作为来源创建新应用程序。SQL有关 Kinesis Data Analytics 停产日期的信息SQL,请参阅。停用日期将 Kinesis Data Analytics SQL 用于应用程序KinesisFirehoseInput的现有客户可以继续使用 Kinesis Data Analytics 在现有账户中添加应用程序KinesisFirehoseInput。如果您是现有客户,并希望使用Kinesis Data Analytics创建一个SQL用于应用程序KinesisFirehoseInput的新帐户,则可以提交支持案例。有关更多信息,请参阅 AWS 支持 中心

  • 应用程序内部流中的单个行大小限制为 512 KB。Kinesis Data Analytics 最多使用 1 KB 来存储元数据。此元数据计入行限制。如果流式传输源上的记录大小大于 50 KB,则可以通过使用行分隔符,在输入配置中提供适当的架构,从而将记录拆分为应用程序流中的多行。

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

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

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

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

  • 单个 Kinesis Data Analytics 应用程序可以处理的最大流吞吐量约SQL为输入的 MB/sec. This assumes that you have increased the number of in-application streams to the maximum value of 64, and you have increased your KPU limit beyond 8 (see the following limit for details). If your application needs to process more than 100 MB/sec 100%,请执行以下操作之一:

    注意

    我们建议您定期审查应用程序的InputProcessing.OkBytes指标,以便在应用程序的预计输入吞吐量超过 100 MB/sec 时,您可以提前计划使用多个SQL应用程序,或者迁移到适用于 Java 应用程序的 Apache Flink 的亚马逊托管服务。我们还建议您创建 CloudWatch 警报,InputProcessing.OkBytes以便在应用程序接近输入吞吐量限制时收到通知。您可以通过这种方式更新应用程序查询,从而获得更高的吞吐量,避免分析时的反向压力和延迟。有关更多信息,请参阅故障排除。警报也适用于具备上游吞吐量降低机制这一情况。

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

    使用 Kinesis Data Analytics,您可以按实际用量付费。根据用于运行流处理应用程序KPUs的平均小时费率向您收费。单片KPU可为您提供 1 v CPU 和 4 GB 的内存。

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

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

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

  • 如果您在将参考数据上传到应用程序内表后更改存储在 S3 存储桶中的参考数据,则需要使用UpdateApplication操作(使用API或 AWS CLI)刷新应用程序内表中的数据。目前, AWS Management Console 不支持刷新应用程序中的参考数据。

  • 目前,Kinesis Data Analytics 不支持亚马逊 Kinesis 生产者KPL库 () 生成的数据。

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