ApsaraMQ for RabbitMQ は、フルマネージドのバージョン管理サービスを提供します。新しいサーバーサイドバージョンがリリースされると、システムは自動的にバックグラウンドでアップグレードを実行します。ビジネスのオフピーク時間に合わせて、メンテナンスウィンドウとアップグレードタスクの実行時間を変更できます。
制限事項
バージョン管理機能は、Serverless 専用型インスタンスでのみサポートされます。
アップグレードの影響
アップグレード中にクライアントが切断されることがあります。クライアントが 自動的に再接続する ように設定してください。
メッセージが複数回消費されることがあります。データ整合性を確保するために、アプリケーションをべき等性を持つように設計してください。詳細については、「メッセージのべき等性」をご参照ください。
バージョンアップグレード中は、インスタンスのサブスクライブ解除、リリース、スペックアップ、またはスペックダウンはできません。その他の管理操作もサポートされていません。アップグレード中は、Topic の作成や削除など、コンソールでの操作を避けてください。
アップグレード後に以前のバージョンにロールバックすることはできません。
バージョンフォーマット
インスタンスのバージョン番号は `rabbitmq-yyyyMMdd-x` というフォーマットを使用します。このバージョンには、商用版の機能、機能強化、バグ修正が含まれています。このフォーマットは、次の部分で構成されています。
`rabbitmq-yyyyMMdd`: リリースバージョン。
`yyyyMMdd`: 商用版のリリース日を YYYYMMDD フォーマットで示します。たとえば、`rabbitmq-20250619` は、商用版が 2025 年 6 月 19 日にリリースされたことを示します。
`x`: 現在のリリースに対するマイナーアップデートまたはバグ修正。たとえば、`rabbitmq-20250619` のバグが修正された場合、バージョン番号は `rabbitmq-20250619-update1` になります。
アップグレードの例:
`rabbitmq-20250619` から `rabbitmq-20250629` へのアップグレード
`rabbitmq-20250619` から `rabbitmq-20250619-update1` へのアップグレード
アップグレードルール
アップグレード方法
自動アップグレード
自動アップグレードが有効になっているインスタンスは、メンテナンスウィンドウ中に最新の互換バージョンにアップグレードされます。
手動アップグレード
自動アップグレードはデフォルトで無効になっています。この機能は手動で有効にする必要があります。詳細については、「構成情報の変更」をご参照ください。
最新の機能とバグ修正を迅速に受け取るために、自動アップグレードを有効にすることをお勧めします。
各バージョンの有効期間は 12 か月です。この期間内にアップグレードしない場合、12 か月目に強制アップグレードが開始されます。この操作はキャンセルできません。
現在のバージョンが有効期限切れになる前に、いつでも最新の互換バージョンに手動でアップグレードできます。
メンテナンスウィンドウ
メンテナンスウィンドウは、1 時間単位で指定される開始時刻と終了時刻によって定義されます (例: 00:00、01:00、...、23:00)。
デフォルトのメンテナンスウィンドウは 22:00 から 00:00 (UTC + 08:00) です。
開始時刻と終了時刻が同じ場合、ウィンドウは終日アクティブになります。終了時刻が開始時刻より早い場合、ウィンドウは翌日まで延長されます。
メンテナンスウィンドウは変更できます。
メンテナンスウィンドウを変更すると、保留中のアップグレードタスクはキャンセルされ、新しいタスクが作成されます。
進行中のタスクは、メンテナンスウィンドウの変更による影響を受けません。
バージョンの有効期間
ApsaraMQ for RabbitMQ のバージョンの有効期間は 12 か月です。バージョンが有効期限切れになる 1 か月前に、システムは強制アップグレードタスクを作成します。ビジネスニーズに基づいて、アップグレードを実行するタイミングを選択できます。
ターゲットアップグレードバージョン
インスタンスは、中間バージョンをスキップして、常に現在のバージョンと互換性のある最新の安定バージョンにアップグレードされます。
構成情報の変更
ApsaraMQ for RabbitMQ コンソールにログインします。左側のナビゲーションウィンドウで、インスタンスリスト をクリックします。
インスタンスリスト ページのトップナビゲーションバーで、管理するインスタンスが存在するリージョンを選択します。次に、インスタンスリストで、管理するインスタンスの名前をクリックします。
[インスタンス詳細] ページで、[バージョン管理] タブをクリックします。ページの右上隅にある [構成の変更] をクリックします。
[構成の変更] パネルで、次のパラメーターを変更し、[OK] をクリックします。
タイムゾーン:タイムゾーンを選択します。
[メンテナンスウィンドウ]: メンテナンスウィンドウを選択します。
[自動アップグレード]: 自動アップグレードを有効にするかどうかを選択します。
タスクの実行時間の変更
ApsaraMQ for RabbitMQ コンソールにログインします。左側のナビゲーションウィンドウで、インスタンスリスト をクリックします。
インスタンスリスト ページのトップナビゲーションバーで、管理するインスタンスが存在するリージョンを選択します。次に、インスタンスリストで、管理するインスタンスの名前をクリックします。
[インスタンス詳細] ページで、[バージョン管理] タブをクリックします。
[バージョン管理] ページで、[保留中のアップグレードタスク] タブをクリックします。
保留中のアップグレードタスクのリストで、変更するタスクを見つけ、[アクション] 列の [時間の変更] をクリックします。
[保留中のアップグレードタスクの時間を変更] パネルで、[新しいスケジュールされた実行時間] を設定し、[OK] をクリックします。