创建 Managed Service for Apache Flink 应用程序 - Managed Service for Apache Flink
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

Amazon Managed Service for Apache Flink 之前称为 Amazon Kinesis Data Analytics for Apache Flink。

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

创建 Managed Service for Apache Flink 应用程序

本主题包含如何创建 Managed Service for Apache Flink 的相关信息。

构建 Managed Service for Apache Flink 应用程序代码

本节介绍了用来为适用于 Managed Service for Apache Flink应用程序构建应用程序代码的组件。

我们建议您将支持的最新 Apache Flink 版本用于应用程序代码。Managed Service for Apache Flink支持的 Apache Flink 最新版本是 1.15.2。有关升级 Managed Service for Apache Flink 应用程序的信息,请参见升级应用程序

您可以使用 Apache Maven 构建应用程序代码。Apache Maven 项目使用 pom.xml 文件以指定它使用的组件的版本。

注意

Managed Service for Apache Flink 支持大小不超过 512 MB 的 JAR 文件。如果使用的 JAR 文件超过该大小,应用程序将无法启动。

使用 Managed Service for Apache Flink 应用程序的下列组件版本:

组件 版本
Java 11(推荐使用)
Scala 参见下面的 Scala 解耦注释
适用于 Apache Flink 运行时的托管服务 () aws-kinesisanalytics-runtime 1.2.0
AmazonKinesis 连接器 () flink-connector-kinesis 1.15.2
Apache Beam(仅限 Beam 应用程序) 2.33.0,Jackson 版本 2.12.2

从 1.15 版本开始,Flink 是免费的 Scala。应用程序现在可以使用任何 Scala 版本的 Java API。您需要将您选择的 Scala 标准库捆绑到您的 Scala 应用程序中。

有关使用 Apache Flink 版本 1.15.2 的 Managed Service for Apache Flink应用程序的pom.xml文件示例,请参阅适用于 Managed Service for Apache Flink入门应用程序。

有关为使用 Apache Beam 创建 Managed Service for Apache Flink 应用程序的信息,请参阅使用 Apache Beam

在使用 Managed Service for Apache Flink 版本 1.1.0 及更高版本时,您可以在编译应用程序时指定应用程序使用的 Apache Flink 版本。您可以使用 -Dflink.version 参数提供 Apache Flink 版本,如下所示:

mvn package -Dflink.version=1.15.3

有关使用旧版本的 Apache Flink 构建应用程序的信息,请参阅早期版本

创建 Managed Service for Apache Flink应用程序

在构建应用程序代码后,您可以执行以下操作以创建 Managed Service for Apache Flink应用程序:

  • 上传应用程序代码:将应用程序代码上传到 Amazon S3 存储桶。在创建应用程序时,您可以指定应用程序代码的 S3 存储桶名称和对象名称。有关说明如何上传应用程序代码的教程,请参阅入门指南 (DataStream API)教程中的上传 Apache Flink 流式处理 Java 代码

  • 创建 Managed Service for Apache Flink 应用程序:使用以下方法之一创建 Managed Service for Apache Flink 应用程序:

    • 使用控制台创建 Managed Service for Apache Flink 应用程序:您可以使用Amazon控制台创建和配置应用程序。Amazon

      当您使用控制台创建应用程序时,将为您创建应用程序的依赖资源(例如 CloudWatch 日志流、IAM 角色和 IAM 策略)。

      在使用控制台创建应用程序时,您可以从 Managed Service for Apache Flink - Create application(创建应用程序) 页面上的下拉列表中进行选择,以指定应用程序使用的 Apache Flink 版本。

      有关如何使用控制台创建应用程序的教程,请参阅入门指南 (DataStream API)教程中的创建并运行应用程序(控制台)

    • 使用 CLI 创建 Managed Service for Apache FlinkAmazon 应用程序:您可以使用 CLI Amazon创建和配置应用程序。

      使用 CLI 创建应用程序时,还必须手动创建应用程序的依赖资源(例如 CloudWatch 日志流、IAM 角色和 IAM 策略)。

      在使用 CLI 创建应用程序时,您可以使用 CreateApplication 操作的 RuntimeEnvironment 参数指定应用程序使用的 Apache Flink 版本。

      有关如何使用 CLI 创建应用程序的教程,请参阅入门指南 (DataStream API)教程中的创建并运行应用程序 (Amazon CLI)

    注意

    您无法更改现有应用程序的 RuntimeEnvironment。如果您需要更改现有应用程序的 RuntimeEnvironment,则必须删除该应用程序并重新创建。

删除您的 Managed Service for Apache Flink 应用程序

在构建应用程序代码、将其上传到 S3 并创建 Managed Service for Apache Flink应用程序后,您可以启动应用程序。启动 Managed Service for Apache Flink 应用程序通常需要几分钟。

可以使用以下方法之一以启动应用程序:

  • 使用控制台启动 Managed Service for Apache Flink:您可以通过在Amazon控制台的应用程序页面上选择 “运行” 来运行应用程序。Amazon

  • 使用 AP Amazon I 启动适用于 Apache Flink 的托管服务:您可以使用操作运行应用程序。StartApplication

验证 Managed Service for Apache Flink 应用程序

您可以通过以下方式验证应用程序是否正常工作:

  • 使用 CloudWatch 日志:您可以使用 CloudWatch 日志和 CloudWatch 日志见解来验证您的应用程序是否正常运行。有关在 Apache Flink 托管服务应用程序中使用 CloudWatch 日志的信息,请参阅。日志记录和监控

  • 使用 CloudWatch 指标:您可以使用 CloudWatch 指标来监控应用程序的活动,或者您的应用程序用于输入或输出的资源(例如 Kinesis 流、Kinesis Data Firehose 流或 Amazon S3 存储桶)中的活动。有关 CloudWatch 指标的更多信息,请参阅 Amazon CloudWatch 用户指南中的使用指标

  • 监控输出位置:如果应用程序将输出写入到某个位置(例如 Amazon S3 存储桶或数据库),您可以在该位置中监控写入的数据。