ApsaraMQ for RocketMQ は、フルマネージドのバージョン管理サービスを提供します。ブローカーのアップグレード時には、システムがバックグラウンドで自動的にアップグレードを完了し、メッセージの送受信やご利用のサービスに影響を与えません。
制限事項
バージョン管理は、Serverless シリーズの Dedicated Edition インスタンスおよび非 Serverless シリーズの Standard Edition、Professional Edition、Enterprise Platinum Edition(サブスクリプションおよび従量課金)でサポートされています。
アップグレードの影響
アップグレードは通常 30 分以内に完了します。アップグレードに時間がかかる場合は、チケットを送信してください。Enterprise Platinum Edition インスタンスをご利用の場合には、専用の DingTalk グループを通じて即時サポートも受けられます。アップグレード中は、ブローカーがバッチ単位で再起動されるため、クライアント接続が一時的に中断される可能性がありますが、メッセージの送受信には影響しません。
アップグレード中にメッセージが再配信される場合があります。そのため、アプリケーションはメッセージのべき等性を適切に処理できるように設計する必要があります。
バージョンアップグレード中は、インスタンスの登録解除、インスタンスのリリース、インスタンスのスケーリング、その他のアップグレード操作を実行できません。ただし、インスタンスの更新は引き続き可能です。コンソール上でトピックの作成・削除などの管理操作を行う必要がある場合は、アップグレード期間外にスケジュールしてください。
アップグレード後、インスタンスを以前のバージョンにロールバックすることはできません。
バージョンアップグレードの範囲
インスタンスの完全なバージョン番号は、x.y-rmq-yyyymmdd 形式を使用します。各コンポーネントの定義は以下のとおりです。
x.y:オープンソースの Apache RocketMQ バージョン x.y.z に対応します。ここで z は最新のパッチリリースを表します。たとえば、5.1 は Apache RocketMQ の最新の 5.1.z バージョンに対応します。
yyyymmdd:ApsaraMQ for RocketMQ のバージョン番号(例:20230329)に対応します。この部分は商用機能、機能強化、バグ修正を示します。
以下はアップグレードの例です。
5.0-rmq-20230329 から 5.1-rmq-20230329 へのアップグレード
5.0-rmq-20230329 から 5.0-rmq-20230411 へのアップグレード
各バージョンの変更点の詳細については、「5.x シリーズのバージョンリリースノート」をご参照ください。
アップグレードルール
アップグレード方法
自動アップグレード:デフォルトでは、ApsaraMQ for RocketMQ がインスタンスのバージョンを自動的にアップグレードします。ApsaraMQ for RocketMQ の新しいブローカーバージョンがリリースされると、システムは自動的に保留中のアップグレードタスクを作成し、バックグラウンドでアップグレードを完了します。
保留中のアップグレードタスク
保留中のアップグレードタスクは、ApsaraMQ for RocketMQ によって自動的に作成されます。コンソールでステータスやスケジュール時刻などのタスク詳細を確認できます。また、保留中のタスクのスケジュール時刻を変更することも可能です。詳細については、「アップグレードタスクの実行時刻の変更」をご参照ください。
タスクソース | スケジュール実行時刻 | 最新の実行時刻 | キャンセル可能 | スケジュール変更可能 | タスク生成時刻 |
自動バージョンアップグレード | 新バージョンのリリース日 | スケジュール実行時刻 + 7 日 | いいえ | はい | アップグレードアナウンスの公開時にタスクが生成されます。 |
バージョンの有効期間
ApsaraMQ for RocketMQ のバージョンは 12 か月間有効です。
バージョンの有効期限が近づくと、キャンセル不可のアップグレードタスクが生成されます。お客様は 1 か月の間にアップグレードの具体的な時刻を選択できます。
アップグレード先のバージョン
デフォルトでは、インスタンスは中間バージョンをスキップして、最新の利用可能なバージョンに直接アップグレードされます。
タスク実行時刻の変更
ApsaraMQ for RocketMQ コンソールにログインします。左側のナビゲーションウィンドウで、インスタンス数 をクリックします。
上部のナビゲーションバーで、中国 (杭州) などのリージョンを選択します。「インスタンス」ページで、管理対象のインスタンス名をクリックします。
インスタンスの詳細 ページで、バージョン管理 タブをクリックします。
バージョン管理 ページで、[保留中のタスク] タブをクリックします。
保留中のタスク一覧で、変更対象のタスクを見つけ、操作 列の [時刻の変更] をクリックします。
[保留中のタスクの更新時刻の変更] パネルで、[新規スケジュール更新時刻] を設定し、OK をクリックします。
関連ドキュメント
ApsaraMQ for RocketMQ の各ブローカーバージョンにおける変更点の詳細については、「5.x シリーズのバージョンリリースノート」をご参照ください。