Amazon MSK で Apache ZooKeeper から KRaft へのインプレース移行のサポートを開始
Amazon Managed Streaming for Apache Kafka (Amazon MSK) で、Apache ZooKeeper から KRaft へのインプレース移行がサポートされるようになりました。これにより、新しいインフラストラクチャのプロビジョニング、データの移行、クライアントアプリケーションの再設定を行うことなく、既存のクラスターを KRaft に移行できます。
KRaft は Apache Kafka のコンセンサスプロトコルです。KRaft を使用すると、メタデータ管理で Apache ZooKeeper に依存する必要がなくなります。KRaft では、メタデータ管理が外部の ZooKeeper ノードから Kafka 自体のコントローラーグループに移行されるため、メタデータを Kafka ブローカー内のトピックとして保存し、レプリケートできるようになります。その結果、メタデータの伝播が高速化し、スケーラビリティが向上するとともに、クラスターアーキテクチャが簡素化されます。Kafka 3.9.x は ZooKeeper をサポートする最後のバージョンで、Kafka 4.x では KRaft のみがサポートされます。このインプレース移行により、既存のクラスターを KRaft へ簡単に移行し、Kafka 4.x にアップグレードできます。
使用を開始するには、古いバージョンを使用している場合、まず Kafka 3.9.x にアップグレードしてから、移行を開始します。移行プロセス全体を通じてクラスターは引き続き利用できます。すべての手順は、MSK コンソール、AWS CLI、API のいずれかを使用して実行できます。Apache ZooKeeper から KRaft へのインプレース移行は現在、European Sovereign Cloud (ドイツ) を除く、Amazon MSK プロビジョンドが提供されているすべての AWS リージョンで利用できます。開始方法については、Amazon MSK デベロッパーガイドをご覧ください。