ApsaraMQ for RabbitMQ では、スペックアップまたはスペックダウン中にデプロイメントアーキテクチャを変更することで、インスタンスを共有クラスターと専用クラスターの間で変換できます。このトピックでは、この変換の条件と潜在的な影響について説明します。
共有インスタンスと専用インスタンス
ApsaraMQ for RabbitMQ インスタンスのさまざまなシリーズのデプロイメントアーキテクチャは次のとおりです。
シリーズ | 共有インスタンス | 専用インスタンス |
サブスクリプションシリーズ | Professional Edition、Enterprise Edition | Platinum Edition |
サーバーレスシリーズ | 共有 | 専用 |
条件
異なるシリーズ間でインスタンスを変換することはできません。同じシリーズ内でのみ、インスタンスを異なる仕様にスペックアップまたはスペックダウンできます。
一部の古い Professional Edition インスタンスをスペックアップすると、エラーが発生する場合があります。スペックアップに失敗した場合は、チケットを送信してサポートを依頼してください。
インスタンスが「サービス中」の状態の場合にのみ、インスタンスをスペックアップまたはスペックダウンできます。
移行プロセス
インスタンスの変換には、次のコンポーネントの移行が含まれます。
クラスターの移行
スペックアップ
インスタンスを共有クラスターから専用クラスターにスペックアップすると、移行のターゲットとして機能する新しいクラスターが作成されます。
スペックダウン
インスタンスを専用クラスターから共有クラスターにスペックダウンすると、既存の共有クラスターが移行のターゲットとして使用されます。
ストレージの移行
デュアルライトおよびデュアルリードフェーズ: 読み取りおよび書き込みルーティングがターゲットクラスターに確立されます。このフェーズでは、ソースクラスターとターゲットクラスターの両方から読み取りおよび書き込みができます。
シングルライトおよびデュアルリードフェーズ: ソースクラスターへの書き込みは停止されますが、読み取りは引き続き許可されます。このフェーズでは、ソースクラスターから読み取り、ターゲットクラスターから読み取りおよび書き込みができます。
ソースクラスターでの消費完了待機: システムは、ソースクラスター上のすべてのメッセージが消費されるのを待ちます。ソースクラスターにバックログメッセージまたは期限切れでないスケジュール済みメッセージがある場合、このフェーズには時間がかかることがあります。
ターゲットクラスターのシングルライトおよびシングルリードフェーズ: ソースクラスター上のすべてのメッセージが消費された後、ソースクラスターでの読み取りおよび書き込み操作は停止されます。すべてのメッセージの送信と消費は、ターゲットクラスターにルーティングされます。移行は完了です。
接続の移行
VPC エンドポイント/インターネットエンドポイント
共有クラスターから専用クラスターへの移行
サービスは接続を積極的に移行しません。インスタンスの移行が開始されると、すべての新しい接続はターゲットクラスターで確立されます。ただし、サービスはソースクラスター上の既存の接続を切断しません。すべての接続を新しいクラスターに移動するには、アプリケーションを再起動して再接続を強制する必要があります。
専用クラスターから共有クラスターへの移行
専用クラスターを回収する必要があるため、サービスはソースクラスター上の既存の接続を積極的に切断します。クライアントが自動再接続用に設定されている場合、ターゲットクラスターに再接続し、接続の移行が完了します。
PrivateLink エンドポイント
PrivateLink エンドポイントを使用するすべての接続は、インスタンスの移行中に数分間続く切断が発生します。
移行の影響
インスタンスを専用クラスターから共有クラスターにスペックダウンすると、既存の接続は積極的に切断されます。オフピーク時にこの移行を実行し、クライアントに再接続メカニズムがあることを確認することをお勧めします。詳細については、「クライアントの自動再接続を設定する」をご参照ください。
共有クラスターから専用クラスターにスペックアップする場合、VPC またはインターネットエンドポイントを使用する既存の接続は積極的に移行されません。これらの接続はソースクラスターに残ります。アプリケーションの再起動やソースクラスターでのサービスのスペックアップなどのイベントにより、これらの接続が切断され、新しいターゲットクラスターに再接続されることがあります。スムーズな移行を確実にするために、オフピーク時にアプリケーションを再起動してすべての接続を移行することをお勧めします。
PrivateLink エンドポイントを使用する接続の場合、インスタンスの移行中に接続が数分間切断されます。オフピーク時に移行を実行し、クライアントに再接続メカニズムがあることを確認することをお勧めします。
ソースクラスターにバックログメッセージまたは期限切れでないスケジュール済みメッセージがある場合、ストレージ移行フェーズの完了に時間がかかります。