Tair と Redis Open-Source Edition はバージョンを繰り返し更新しており、新しいバージョンでは通常、パフォーマンスの向上、セキュリティと安定性の強化、そしてより多くの機能が提供されます。さらに、新しいバージョンは一般的に、より多くの技術サポートを受けられます。新しいバージョンを使用する場合、追加のインスタンスを作成するのではなく、コンソールを使用するか、API オペレーションを呼び出すことで、インスタンスのメジャーバージョンをアップグレードできます。
影響
リソースの申請、レプリカノードのアップグレード、またはデータの同期を行う場合、サービスは引き続き利用可能です。
ワークロードを元のインスタンスから新しいインスタンスに、または元のインスタンスのマスターノードからレプリカノードに切り替える際に、数秒間続く一時的な切断が発生する可能性があります。元のインスタンスは、すべてのデータが同期されるまで、最大 60 秒間読み取り専用状態のままになります。オフピーク時に元のインスタンスをアップグレードすることをお勧めします。
アップグレードが完了した後も、インスタンス ID、エンドポイント、データ、ホワイトリスト、アカウント、およびアカウントパスワードは変更されません。アプリケーションがインスタンスに自動的に再接続できることを確認してください。
元のインスタンスが Redis Open-Source Edition 4.0 インスタンスの場合、BF.ADD などのBloom フィルター関連の API オペレーションは、元のインスタンスを 4.0 以降のメジャーバージョンにアップグレードした後はサポートされなくなります。
説明Bloom フィルター関連の API オペレーションは、Redis 4.0 を実行している既存のインスタンスでのみ内部使用を目的としており、Redis 4.0 以降を実行している新しいインスタンスでは使用できなくなりました。新しいインスタンスで Bloom フィルター関連の API オペレーションを呼び出すと、キャッシュ分析の失敗などの予期しないリスクが発生する可能性があります。最適化された Bloom フィルターを使用するには、元のインスタンスを Tair DRAM ベースのインスタンス に変更することをお勧めします。
注意事項
インスタンスのメジャーバージョンは、同じデプロイモード内でのみアップグレードできます。たとえば、Redis Open-Source Edition 5.0 インスタンスが クラシック モードでデプロイされている場合、クラウドネイティブ モードでデプロイされている Redis Open-Source Edition 6.0 インスタンスにアップグレードすることはできません。
メジャーバージョンをアップグレードするインスタンスに対して Data Transmission Service (DTS) タスクが作成されている場合、アップグレードは失敗します。DTS タスクを停止して、再試行してください。
プライベートエンドポイントを持つ クラシック クラスタインスタンスのメジャーバージョンをアップグレードすると、
The direct custins tranfer does not support upgrade major version
というエラーメッセージが返されます。プライベートエンドポイント を解放して、再試行してください。インスタンスのクラシックネットワークエンドポイントが解放されていない場合、アップグレードが失敗する可能性があります。クラシックネットワークエンドポイントを解放して、再試行してください。クラシックネットワークエンドポイントを解放した後、再申請することはできません。高速な転送と高いセキュリティを実現するために、VPN (Virtual Private Network) を使用することをお勧めします。
インスタンスのメジャーバージョンをアップグレードすると、インスタンスのメモリ使用量が約 -10% から 10% の範囲でわずかに変化する可能性があります。具体的な変化は、バージョンによってメタデータの保存方法が異なることに依存します。メジャーバージョンをアップグレードする前に、インスタンスのメモリ使用量が 80% 未満であることを確認することをお勧めします。これにより、メジャーバージョンのアップグレード後にインスタンスのメモリ使用率が高レベルに達することを防ぎます。
手順
コンソールにログインし、[インスタンス] ページに移動します。上部のナビゲーションバーで、インスタンスがデプロイされているリージョンを選択します。次に、インスタンスを見つけて、その ID をクリックします。
[構成情報] セクションで、 バージョン の右側にある を選択します。
説明メジャーバージョンアップ メニュー項目が表示されない場合、インスタンスのメジャーバージョンをアップグレードすることはできません。
表示されたパネルで、新しいメジャーバージョンとアップグレードを実行する日時を指定します。
警告インスタンスのアップグレード中またはマスターレプリカのスイッチオーバー中は、インスタンスで数秒間続く一時的な切断が発生し、最大 60 秒間読み取り専用状態になります。影響を最小限に抑えるために、メンテナンス時に実行する を選択することをお勧めします。この方法では、システムはメンテナンスウィンドウ中に操作を実行します。メンテナンスウィンドウの変更方法については、「メンテナンスウィンドウを設定する」をご参照ください。
[OK] をクリックします。
関連 API オペレーション
API オペレーション | 説明 |
インスタンスのメジャーバージョンをアップグレードします。 |
FAQ
メジャーバージョンをアップグレードするために メンテナンス時に実行する を選択した後、インスタンスのステータスが「メジャーバージョンアップグレード中」に変わるのはなぜですか?
システムがアップグレードの準備をしているため、インスタンスのステータスは「メジャーバージョンアップグレード中」に変わります。リソースの申請やデータの同期など、アップグレードの準備中は、インスタンスのスイッチオーバーやマスターレプリカのスイッチオーバーは実行されず、提供されるサービスには影響しません。
説明インスタンスのスイッチオーバーまたはマスターレプリカのスイッチオーバー中にのみ、インスタンスで数秒間続く一時的な切断が発生し、最大 60 秒間読み取り専用状態になります。
Redis Open-Source Edition インスタンスのメジャーバージョンをダウングレードできますか?たとえば、7.0 から 6.0 にダウングレードできますか?
いいえ、インスタンスのメジャーバージョンをダウングレードすることはできません。メジャーバージョンをダウングレードするには、以前のバージョンのインスタンスを作成し、新しいインスタンスにデータを移行することをお勧めします。詳細については、「Tair (Redis OSS-compatible) インスタンス間で一方向データ移行を設定する」をご参照ください。
インスタンスのメジャーバージョンのアップグレードが失敗するのはなぜですか?
これは、インスタンスが廃止されたインスタンスタイプであることが原因である可能性があります。廃止されたインスタンスタイプについては、「廃止されたスペック」をご参照ください。インスタンスを使用可能なインスタンスタイプに切り替えてから、メジャーバージョンをアップグレードしてください。インスタンスは、現在のインスタンスタイプと同じメモリサイズを持つ使用可能なインスタンスタイプに切り替えることができます。
Redis Open-Source Edition 2.8 インスタンスはどのバージョンにアップグレードできますか?
Redis Open-Source Edition 2.8 インスタンスは、Redis Open-Source Edition 5.0 インスタンスにのみアップグレードできます。
クラシックインスタンスのメジャーバージョンを 5.0 から 6.0 にアップグレードするにはどうすればよいですか?
バージョン 6.0 はクラウドネイティブインスタンスでのみサポートされています。クラシックインスタンスをクラウドネイティブインスタンスに直接アップグレードすることはできません。したがって、最初にバージョン 6.0 のクラウドネイティブインスタンスを購入し、Data Transmission Service (DTS) を使用して新しいインスタンスにデータを移行する必要があります。移行が完了したら、元のインスタンスのサブスクリプションを解除できます。
説明新しいインスタンスに接続する前に、インスタンスのホワイトリストとアカウントパスワードを設定し、接続アドレスを新しいインスタンスのエンドポイントに変更する必要があります。詳細については、「クライアントを使用してインスタンスに接続する」をご参照ください。