Amazon Managed Service for Apache Flink 之前称为 Amazon Kinesis Data Analytics for Apache Flink。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
带有不支持的 Kinesis 连接器的应用程序
如果应用程序使用绑定到应用程序或存档中的不支持的 Kinesis Connector 版本(1.15.2 之前版本),则适用于 Apache Flink 1.15 或更高版本的 Apache Flink 托管服务将自动拒绝应用程序的启动或更新()。JARs ZIP
拒绝错误
通过提交创建/更新应用程序调用时,您将看到以下错误:
An error occurred (InvalidArgumentException) when calling the CreateApplication operation: An unsupported Kinesis connector version has been detected in the application. Please update flink-connector-kinesis to any version equal to or newer than 1.15.2. For more information refer to connector fix: https://issues.apache.org/jira/browse/FLINK-23528
补救步骤
更新应用程序对的依赖关系
flink-connector-kinesis
。如果您使用 Maven 作为项目的构建工具,请按照以下步骤操作更新 Maven 依赖关系 。如果您使用的是 Gradle,请按照更新 Gradle 依赖关系 。重新打包应用程序。
上传到 Amazon S3 存储桶
重新提交创建/更新申请请求,修改后的应用程序刚刚上传到 Amazon S3 存储桶。
如果您继续看到相同的错误消息,请重新检查您的应用程序依赖关系。如果问题仍然存在,请创建支持请求。
更新 Maven 依赖关系
打开项目的
pom.xml
。查找项目的依赖关系。它们看起来像:
<project> ... <dependencies> ... <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-connector-kinesis</artifactId> </dependency> ... </dependencies> ... </project>
更新
flink-connector-kinesis
到等于或高于 1.15.2 的版本。例如:<project> ... <dependencies> ... <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-connector-kinesis</artifactId> <version>1.15.2</version> </dependency> ... </dependencies> ... </project>
更新 Gradle 依赖关系
打开项目
build.gradle
(或build.gradle.kts
针对 Kotlin 应用程序)。查找项目的依赖关系。它们看起来像:
... dependencies { ... implementation("org.apache.flink:flink-connector-kinesis") ... } ...
更新
flink-connector-kinesis
到等于或高于 1.15.2 的版本。例如:... dependencies { ... implementation("org.apache.flink:flink-connector-kinesis:1.15.2") ... } ...