Amazon Managed Service for Apache Flink は、以前は Amazon Kinesis Data Analytics for Apache Flink と呼ばれていました。
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Apache Flink のインプレースバージョンアップグレードを使用してアプリケーションをアップグレードする
開始する前に、このビデオを視聴することをお勧めします: インプレースバージョンアップグレード
Apache Flink のインプレースバージョンアップグレードを実行するには、 AWS CLI、 AWS CloudFormation AWS SDK、または を使用できます AWS Management Console。この機能は、 READY
または RUNNING
状態の Managed Service for Apache Flink で使用する既存のアプリケーションで使用できます。を使用して UpdateApplication API、Flink ランタイムを変更する機能を追加します。
アップグレード前: Apache Flink アプリケーションを更新する
Flink アプリケーションを記述するときは、それらの依存関係をアプリケーションにバンドルJARし、Amazon S3 バケットJARに をアップロードします。そこから、Amazon Managed Service for Apache Flink は、選択した新しい Flink ランタイムでジョブを実行します。アップグレード先の Flink ランタイムとの互換性を実現するために、アプリケーションを更新する必要がある場合があります。バージョンのアップグレードが失敗する原因となる Flink バージョン間に矛盾がある可能性があります。最も一般的なのは、ソース (進入) または送信先 (シンク、進出) と Scala の依存関係のコネクタです。Managed Service for Apache Flink の Flink 1.15 以降のバージョンは Scala に依存しないため、 には使用する Scala のバージョンが含まれているJAR必要があります。
アプリケーションを更新するには
-
状態のアプリケーションのアップグレードに関する Flink コミュニティからのアドバイスをお読みください。「アプリケーションと Flink バージョンのアップグレード
」を参照してください。 -
既知の問題と制限のリストをお読みください。「アプリケーションのアップグレードに関する注意事項と既知の問題」を参照してください。
-
依存関係を更新し、アプリケーションをローカルでテストします。これらの依存関係は通常、次のとおりです。
-
Flink ランタイムと API。
-
新しい Flink ランタイムに推奨されるコネクタ。更新先の特定のランタイムのリリースバージョンで、これらを確認できます。
-
Scala – Apache Flink は、Flink 1.15 以降は Scala に依存しません。アプリケーション で使用する Scala 依存関係を含める必要がありますJAR。
-
-
zipfile JAR に新しいアプリケーションを構築し、Amazon S3 にアップロードします。前の JAR/zipfile とは異なる名前を使用することをお勧めします。ロールバックする必要がある場合は、この情報を使用します。
-
ステートフルアプリケーションを実行している場合は、現在のアプリケーションのスナップショットを作成することを強くお勧めします。これにより、アップグレード中またはアップグレード後に問題が発生した場合に、ステートリーにロールバックできます。