翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
計画されたフェイルオーバー
計画的なフェイルオーバーを実行して、プライマリ AWS リージョンの予期しないイベントに対するアプリケーションの耐障害性をテストできます。計画的なフェイルオーバーによってデータが失われることはありません。
- Identical topic name replication
-
ソースクラスターに接続するすべてのプロデューサーとコンシューマーをシャットダウンします。
同一トピック名レプリケーション (コンソールで同じトピック名を保持) を使用して新しい MSK レプリケーターを作成し、セカンダリリージョンの MSK クラスターからプライマリリージョンの MSK クラスターにデータをレプリケートします。これは、セカンダリリージョンに書き込まれたデータをフェイルバックのためにプライマリリージョンにコピーするために必要です。
セカンダリ AWS リージョンでターゲットクラスターに接続されているプロデューサーとコンシューマーを起動します。
- Prefixed topic name replication
-
ソースクラスターに接続するすべてのプロデューサーとコンシューマーをシャットダウンします。
新しい MSK レプリケーターを作成して、セカンダリリージョンの MSK クラスターからプライマリリージョンの MSK クラスターにデータをレプリケートします。これはフェイルバックに必要です。
セカンダリ AWS リージョンのターゲットクラスターでプロデューサーを起動します。
アプリケーションでメッセージの順序付けが必要ない場合は、ワイルドカード演算子 ( など
topic) を使用して、ローカルトピック ( など) とレプリケートされたトピック ( など<sourceKafkaClusterAlias>.topic) の両方から読み取るセカンダリ AWS リージョンでコンシューマーを起動します.*topic。アプリケーションでメッセージの順序付けが必要な場合は、ターゲットクラスターのレプリケートされたトピック ( など
<sourceKafkaClusterAlias>.topic) に対してのみコンシューマーを起動し、ローカルトピックに対しては起動しません。ターゲット MSK クラスターでレプリケートされたトピックのすべてのコンシューマーがすべてのデータの処理を完了するのを待ち、コンシューマーの遅延が 0 になるようにします。次に、レプリケートされたトピックのコンシューマーを停止します。
ターゲット MSK クラスター上のローカルトピック (
topicなど) のコンシューマーを起動します。