为 Apache Flink 应用程序创建托管服务 - Managed Service for Apache Flink

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

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

为 Apache Flink 应用程序创建托管服务

本主题包含有关为 Apache Flink 应用程序创建托管服务的信息。

为 Apache 构建你的托管服务 Flink 应用程序代码

本节介绍用于为 Apache Flink 托管服务应用程序生成应用程序代码的组件。

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

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

注意

适用于 Apache Flink 的托管服务支持大小不超过 512 MB 的JAR文件。如果您使用的JAR文件大于此值,则应用程序将无法启动。

应用程序现在可以使用任何 Scala 版本API中的 Java。您必须将自己选择的 Scala 标准库捆绑到您的 Scala 应用程序中。

有关为使用 Apache Beam 创建 Managed Service for Apache Flink 应用程序的信息,请参阅在 Apache Flink 应用程序中使用带有托管服务的 Apache Beam

在使用 Managed Service for Apache Flink 版本 1.1.0 及更高版本时,您可以在编译应用程序时指定应用程序使用的 Apache Flink 版本。您需要为 Apache Flink 的版本提供参数。-Dflink.version例如,如果您使用的是 Apache Flink 1.19.1,请提供以下信息:

mvn package -Dflink.version=1.19.1

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

为 Apache Flink 应用程序创建你的托管服务

生成应用程序代码后,您可以执行以下操作来创建适用于 Apache Flink 的托管服务:

  • 上传应用程序代码:将应用程序代码上传到 Amazon S3 存储桶。在创建应用程序时,您可以指定应用程序代码的 S3 存储桶名称和对象名称。有关演示如何上传应用程序代码的教程,请参阅教程:开始使用适用于 Apache Flink 的托管服务 DataStream API中的教程。

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

    • 使用控制台创建适用于 Apache Flink 的托管服务:您可以使用 AWS 控制台创建和配置应用程序。 AWS

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

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

      有关如何使用控制台创建应用程序的教程,请参阅教程:开始使用适用于 Apache Flink 的托管服务 DataStream API中的教程。

    • 使用创建适用于 Apache Flink 的托管服务 Flink 应用程序 AWS CLI:您可以使用创建和配置应用程序。 AWS CLI

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

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

    注意

    您可以更改RuntimeEnvironment现有应用程序的。要了解如何操作,请参阅 使用 Apache Flink 的就地版本升级

启动适用于 Apache 的托管服务 Flink 应用程序

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

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

  • 使用控制台启动适用于 Apache Flink 的托管服务:您可以通过在 AWS 控制台的应用程序页面上选择 “运行” 来运行应用程序。 AWS

  • 使用以下命令启动适用于 Apache Flink 的托管服务 AWS API:您可以使用操作运行应用程序。StartApplication

验证适用于 Apache Flink 应用程序的托管服务

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

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

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

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