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 移轉工具

  2. 部署階段 2 程式碼。

步驟 1:執行 KCL 移轉工具

使用以下命令執行 KCL Migration Tool,以轉送至 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 Phase 2 組態 (CLIENT_VERSION_CONFIG_COMPATIBLE_WITH_2X) 將程式碼部署至工作者。遵循 步驟 8:完成遷移 以完成遷移。