升级工作室运行时 - Managed Service for Apache Flink

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

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

升级工作室运行时

本节包含有关如何升级 Studio 笔记本运行时的信息。我们建议您始终升级到最新支持的 Studio 运行时。

将您的笔记本电脑升级到新的 Studio 运行时

根据您使用 Studio 的方式,升级运行时的步骤会有所不同。选择适合您的用例的选项。

如果您使用SQL的 Python 不带任何外部依赖关系,请使用以下运行时升级流程。我们建议您升级到最新的 Runtime 版本。升级过程与您要升级的 Runtime 版本无关。

  1. 使用最新的运行时创建新的 Studio 笔记本。

  2. 将旧笔记本中每张笔记的代码复制并粘贴到新笔记本上。

  3. 在新笔记本中,调整代码,使其与之前版本相比已更改的任何 Apache Flink 功能兼容。

    • 运行新笔记本。打开笔记本并按顺序逐条运行它,然后测试它是否有效。

    • 对代码进行任何必要的更改。

    • 停止使用新笔记本电脑。

  4. 如果您已将旧笔记本部署为应用程序:

    • 将新笔记本部署为单独的新应用程序。

    • 停止旧的应用程序。

    • 在没有快照的情况下运行新应用程序。

  5. 如果旧笔记本电脑正在运行,请将其停止。根据需要启动新的笔记本以进行交互式使用。

在没有外部依赖关系的情况下进行升级的流程

下图显示了在没有外部依赖关系的情况下升级笔记本电脑的推荐工作流程。

如果您使用SQL或 Python 并使用外部依赖项(例如连接器或自定义工件),例如用 Python 或 Java 实现的用户定义函数,请遵循此过程。我们建议您升级到最新的运行时。无论您从哪个 Runtime 版本进行升级,过程都是一样的。

  1. 使用最新的运行时创建新的 Studio 笔记本。

  2. 将旧笔记本中每张笔记的代码复制并粘贴到新笔记本上。

  3. 更新外部依赖项和自定义工件。

    • 寻找与新 Runtime 的 Apache Flink 版本兼容的新连接器。请参阅 Apache Flink 文档中的表格和SQL连接器,找到适用于 Flink 版本的正确连接器。

    • 更新用户定义函数的代码以匹配 Apache Flink API 中的更改以及用户定义函数使用的任何 Python 或JAR依赖关系。重新打包你更新的自定义工件。

    • 将这些新的连接器和工件添加到新笔记本中。

  4. 在新笔记本中,调整代码,使其与之前版本相比已更改的任何 Apache Flink 功能兼容。

    • 运行新笔记本。打开笔记本并按顺序逐条运行它,然后测试它是否有效。

    • 对代码进行任何必要的更改。

    • 停止使用新笔记本电脑。

  5. 如果您已将旧笔记本部署为应用程序:

    • 将新笔记本部署为单独的新应用程序。

    • 停止旧的应用程序。

    • 在没有快照的情况下运行新应用程序。

  6. 如果旧笔记本电脑正在运行,请将其停止。根据需要启动新的笔记本以进行交互式使用。

使用外部依赖关系进行升级的流程

下图显示了使用外部依赖关系升级笔记本的推荐工作流程。