ApsaraMQ for RabbitMQ では、設定変更操作中にインスタンスのデプロイアーキテクチャを変更し、共有クラスターと専用クラスター間の変換を有効にすることができます。このトピックでは、このような操作の条件と潜在的な影響について説明します。
共有インスタンスと専用インスタンス
ApsaraMQ for RabbitMQ は、シリーズごとに次のインスタンスデプロイアーキテクチャを提供します:
シリーズ | 共有インスタンス | 専用インスタンス |
サブスクリプションシリーズ | Professional Edition、Enterprise Edition | Platinum Edition |
サーバーレスシリーズ | 共有 | 専用 |
条件
異なるシリーズのインスタンスは変換をサポートしていません。ただし、同じインスタンスシリーズ内の異なる仕様間では、スムーズな設定変更がサポートされています。
古いサブスクリプションインスタンスでは、設定変更中にエラーが発生する可能性があります。設定変更を実行できない場合は、チケットを送信してサポートを依頼してください。
サービス中のインスタンスのみが設定変更操作を実行できます。
移行手順
インスタンスの変換には、次の種類の移行が含まれます:
クラスター移行
アップグレード
インスタンスが共有クラスターから専用クラスターに移行する場合、新しいクラスターが作成され、それが移行の移行先クラスターになります。
ダウングレード
インスタンスが専用クラスターから共有クラスターに移行する場合、共有クラスターが直接、移行の移行先クラスターとして機能します。
ストレージ移行
デュアルライト・デュアルリードフェーズ:移行先クラスターで読み書きルーティングが確立されます。移行元クラスターと移行先クラスターの両方が読み取り可能かつ書き込み可能です。
シングルライト・デュアルリードフェーズ:移行元クラスターは書き込みを受け付けなくなりますが、読み取りは可能です。移行先クラスターは読み取り可能かつ書き込み可能です。
移行元クラスターの消費完了待機フェーズ:システムは、移行元クラスターがメッセージの消費を完了するのを待ちます。移行元クラスターに消費待ちの滞留メッセージや、期限切れになっていない未スケジュールのメッセージがある場合、このフェーズにはより長い時間がかかります。
移行先クラスターのシングルライト・シングルリードフェーズ:移行元クラスターのすべてのメッセージが消費された後、移行元クラスターは読み取りも書き込みも受け付けなくなります。すべての送信と消費は移行先クラスター経由でルーティングされ、移行が完了します。
接続移行
VPC アクセスポイント/パブリックネットワークアクセスポイント
共有クラスターから専用クラスターへの移行
サーバー側は接続をアクティブに移行しません。インスタンス移行が開始されると、すべての新しい接続は直接移行先クラスターに接続されます。ただし、サーバー側は既存の接続 (移行前に移行元クラスターで既に確立されている接続) をアクティブに切断しません。すべての接続が新しいクラスターを使用するようにするには、アプリケーションを再起動して再接続してください。
専用クラスターから共有クラスターへの移行
専用クラスターは取り消される必要があるため、サーバー側は移行元クラスター上の既存の接続をアクティブに切断します。クライアントが自動再接続用に設定されている場合、クライアントは移行先クラスターに再接続し、接続移行が完了します。
PrivateLink エンドポイント
PrivateLink エンドポイントを使用するすべての接続は、インスタンス移行中に数分間の切断が発生します。
移行の影響
専用クラスターが共有クラスターに移行する場合、接続はアクティブに切断されます。オフピーク時間帯に移行を実行し、堅牢な再接続メカニズムを確保してください。再接続の設定については、「クライアントの自動再接続の設定」をご参照ください。
VPC アクセスポイントまたはパブリックネットワークアクセスポイントを使用する接続の場合、共有クラスターが専用クラスターに移行する際、既存の接続は、アプリケーションまたはサーバー側 (移行元クラスターのアップグレード時など) が再起動された後にのみ、移行先クラスターに移行して再接続されます。移行元クラスターのアップグレードなどのアクションは、予期しない接続切断を引き起こす可能性があります。完全に移行先クラスターに切り替えるには、オフピーク時間帯にアプリケーションを再起動して再接続を完了してください。
PrivateLink エンドポイントを使用する接続の場合、インスタンス移行中に数分間の切断が発生します。オフピーク時間帯に移行を実行し、堅牢な再接続メカニズムを確保してください。
移行元クラスターに消費待ちの滞留メッセージや、期限切れになっていない未スケジュールのメッセージが含まれている場合、ストレージ移行フェーズにはより長い時間がかかります。