翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
このトピックでは、ロールバック後にコンシューマーを KCL 3.x にロールフォワードする手順について説明します。ロールフォワードする必要がある場合は、2 つのステップのプロセスを実行する必要があります。
-
KCL 移行ツール
を実行します。 -
KCL 3.x を使用してコードをデプロイします。
ステップ 1: KCL 移行ツールを実行する
KCL 移行ツールを実行します。KCL 3.x にロールフォワードする次のコマンドを含む KCL 移行ツール:
python3 ./KclMigrationTool.py --region <region> --mode rollforward [--application_name <applicationName>] [--coordinator_state_table_name <coordinatorStateTableName>]
パラメータ
-
--region: を
<region>
に置き換えます AWS リージョン。 -
--application_name: このパラメータは、コーディネーター状態テーブルにデフォルト名を使用している場合に必要です。コーディネーター状態テーブルにカスタム名を指定した場合は、このパラメータを省略できます。を実際の KCL アプリケーション名
<applicationName>
に置き換えます。カスタム名が指定されていない場合、ツールはこの名前を使用してデフォルトのテーブル名を取得します。 -
--coordinator_state_table_name (オプション): このパラメータは、KCL 設定でコーディネーター状態テーブルのカスタム名を設定している場合に必要です。デフォルトのテーブル名を使用している場合は、このパラメータを省略できます。を、コーディネーター状態テーブルに指定したカスタムテーブル名
<coordinatorStateTableName>
に置き換えます。
移行ツールをロールフォワードモードで実行すると、KCL は KCL 3.x に必要な次の DynamoDB リソースを作成します。
-
リーステーブルのグローバルセカンダリインデックス
ワーカーメトリクステーブル
ステップ 2: KCL 3.x を使用してコードをデプロイする
ロールフォワードの KCL 移行ツールを実行したら、KCL 3.x を使用してコードをワーカーにデプロイします。ステップ 8: 移行を完了する に従って移行を完了します。