ApsaraMQ for RabbitMQ では、アップグレードまたはダウングレード時に、インスタンスを共有クラスターと専用クラスターの間で変換できます。ここでは、クラスター変換の条件と潜在的な影響について説明します。
共有インスタンスと専用インスタンス
ApsaraMQ for RabbitMQ は、各シリーズで次のインスタンスデプロイアーキテクチャを提供しています。
|
シリーズ |
共有インスタンス |
専用インスタンス |
|
サブスクリプションシリーズ |
Professional Edition、Enterprise Edition |
Platinum Edition |
|
サーバーレスシリーズ |
共有 |
専用 |
条件
-
異なるシリーズのインスタンスは変換できません。ただし、同じシリーズ内のインスタンスは、仕様間でのスムーズなアップグレードまたはダウングレードをサポートしています。
-
古いサブスクリプションインスタンスの場合、アップグレードまたはダウングレード中にエラーが発生する可能性があります。アップグレードまたはダウングレードを実行できない場合は、チケットを送信してサポートにお問い合わせください。
-
アップグレードまたはダウングレードは、実行中のインスタンスでのみ可能です。
-
共有インスタンスは、認証方法の直接的な変更や、オープンソースの ID 認証を使用する専用インスタンスへのアップグレードをサポートしていません。オープンソースの ID 認証を使用する必要がある場合は、新しい専用インスタンスを購入してください。新しいインスタンスを作成し、業務で検証してから、古いインスタンスを解放してください。
-
アーキテクチャ間の変換は、同じシリーズ内での仕様のアップグレードまたはダウングレードのみをサポートします。シリーズ間や認証システム間での直接変換はサポートされていません。
移行手順
インスタンスの変換には、次の種類の移行が含まれます。
クラスターの移行
-
アップグレード
インスタンスが共有クラスターから専用クラスターに移行すると、新しいクラスターが作成され、移行先のクラスターになります。
-
ダウングレード
インスタンスが専用クラスターから共有クラスターに移行する場合、共有クラスターが直接、移行先のクラスターとして機能します。
ストレージの移行
-
デュアルライト・デュアルリードフェーズ: ターゲットクラスターで読み書きのルーティングが確立されます。両方のクラスターが読み書き可能です。
-
シングルライト・デュアルリードフェーズ: ソースクラスターは書き込みを受け付けなくなりますが、読み取りは可能です。ターゲットクラスターは読み書き可能です。
-
ソースクラスターのコンシューム完了待機フェーズ: システムは、ソースクラスター内のすべてのメッセージがコンシュームされるのを待ちます。ソースクラスターに未コンシュームのメッセージや、有効期限が切れていないスケジュール済みメッセージが蓄積されている場合、このフェーズにはより長い時間がかかります。
-
ターゲットクラスターのシングルライト・シングルリードフェーズ: ソースクラスター内のすべてのメッセージがコンシュームされると、ソースクラスターは読み書きの受け入れを停止します。すべてのトラフィックがターゲットクラスターにルーティングされ、移行が完了します。
接続の移行
-
VPC アクセスポイント / パブリックネットワークアクセスポイント
-
共有クラスターから専用クラスターへの移行
サーバーは接続を能動的に移行しません。移行が開始されると、新しい接続は直接ターゲットクラスターに送られますが、ソースクラスター上の既存の接続は維持されます。すべての接続を新しいクラスターに切り替えるには、アプリケーションを再起動して再接続してください。
-
専用クラスターから共有クラスターへの移行
専用クラスターは廃止する必要があるため、サーバーがソースクラスター上の既存の接続を切断します。クライアントが自動再接続をサポートしていれば、自動的にターゲットクラスターに再接続します。
-
-
PrivateLink エンドポイント
PrivateLink エンドポイントを使用するすべての接続は、インスタンスの移行中に数分間の接続切断が発生します。
移行による影響
-
専用クラスターが共有クラスターに移行する場合、接続は切断されます。移行はオフピーク時間に実行し、クライアントが堅牢な再接続メカニズムを備えていることを確認してください。詳細については、「クライアントの自動再接続の設定」をご参照ください。
-
VPC またはパブリックネットワークアクセスポイント経由の接続の場合、既存の接続は、アプリケーションまたはサーバーが再起動 (たとえば、ソースクラスターのアップグレード中) された後にのみターゲットクラスターに移行します。ソースクラスターのアップグレードや同様のアクションにより、予期しない接続切断が発生する可能性があります。完全にターゲットクラスターに切り替えるには、オフピーク時間にアプリケーションを再起動してください。
-
PrivateLink エンドポイント経由の接続の場合、移行中に数分間の接続切断が発生します。移行はオフピーク時間に実行し、クライアントが堅牢な再接続メカニズムを備えていることを確認してください。
-
ソースクラスターに未コンシュームのメッセージや、有効期限が切れていないスケジュール済みメッセージが蓄積されている場合、ストレージ移行フェーズにはより長い時間がかかります。
よくある質問
ApsaraMQ for RabbitMQ インスタンスを Professional Edition から Enterprise Edition にアップグレードする際に考慮すべき点は何ですか。
-
エントリポイント: インスタンスコンソールの右上隅に [アップグレード] ボタンが表示されているか確認してください。ボタンが表示されている場合、そのインスタンスはアップグレード操作をサポートしています。
-
タイミング: アップグレードはオフピーク時間に実行してください。
-
接続の安定性: 通常、アップグレードによって接続が切断されることはありません。ただし、追加の安全対策として、アプリケーションコードに自動再接続ロジックを実装してください。再接続の設定に関する詳細については、「自動再接続」をご参照ください。
-
設定の保持: アップグレードではリソースの上限が引き上げられるだけで、キュー、Vhost、その他のメタデータなどの既存の設定は変更されず、アクセスエンドポイントも変更されません。