View a markdown version of this page

从 KCL 3.5.x 回滚后向前滚动到 KCL 3.5.x - Amazon Kinesis Data Streams

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

从 KCL 3.5.x 回滚后向前滚动到 KCL 3.5.x

本主题说明了回滚后使用者向前滚回 KCL 3.5.x 的步骤。当您需要前滚时,必须完成一个由两步组成的过程:

  1. 运行 KCL Migration Tool

  2. 部署第 2 阶段代码。

步骤 1:运行 KCL 迁移工具

使用以下命令运行 KCL 迁移工具,向前滚动到 KCL 3.5.x:

python3 ./KclMigrationTool.py --region <region> --mode rollforward [--application_name <applicationName>] [--lease_table_name <leaseTableName>]

参数

  • --region:<region>替换为你的。 AWS 区域

  • --application_name:如果您使用租赁表的默认名称,则此参数是必需的。如果您为租赁表指定了自定义名称,则可以省略此参数。将 <applicationName> 替换为实际的 KCL 应用程序名称。如果未提供自定义名称,则该工具使用此名称来推导默认表名。

  • --lease_table_name(可选):如果您在 KCL 配置中为租约表设置了自定义名称,则需要此参数。如果您使用的是默认表名称,则可以忽略此参数。将 <leaseTableName> 替换为您为租约表指定的自定义表名称。

在向前滚模式下运行迁移工具后,KCL 会创建 KCL 3.5.x 所需的以下 DynamoDB 资源:

  • 租约表上的全局二级索引

注意

在迁移期间,KCL 3.5.x 不会创建单独的工作器指标或协调器状态表。所有元数据都存储在租赁表中。

步骤 2:使用第 2 阶段配置部署代码

运行 KCL 迁移工具进行向前滚动后,将带有 KCL 3.5.x 第 2 阶段配置 (CLIENT_VERSION_CONFIG_COMPATIBLE_WITH_2X) 的代码部署到您的工作人员。按照 步骤 8:完成迁移 完成迁移。