インスタンスの Redis バージョンのアップグレードについて

このページでは、バージョン アップグレード オペレーション中の Memorystore インスタンスの動作、アップグレード オペレーションがアプリケーションに与える影響、アップグレード オペレーションを実行するタイミングについて説明します。インスタンスの Redis バージョンをアップグレードする方法については、インスタンスの Redis バージョンのアップグレードをご覧ください。

インスタンスの階層によっては、バージョン アップグレード オペレーションを実行すると、アプリケーションのパフォーマンスとストレージに影響する場合があります。また、インスタンスのアップグレードは、現在使用しているメモリの量に基づいているため、いくつかの制限があります。

インスタンスの Redis のバージョンをアップグレードするためのベスト プラクティス

  • バージョン アップグレード オペレーションを実行する前に、インスタンス データをエクスポートすることをおすすめします。

  • 標準階層インスタンスの場合、バージョン アップグレード オペレーションの速度と信頼性を向上させるには、インスタンスのトラフィックが少ない期間にインスタンスをアップグレードします。インスタンスのトラフィックをモニタリングする方法については、Redis インスタンスのモニタリングをご覧ください。

  • 標準階層のインスタンスをアップグレードする際に、インスタンスの書き込み負荷を最小限に抑えます。書き込み負荷が高いと、アップグレード オペレーションにかなり時間がかかり、アップグレードが失敗する可能性があります。

バージョン アップグレード時の動作

ベーシック ティア インスタンスとスタンダード ティア インスタンスのバージョン アップグレード オペレーション中、データは保持されます。アップグレード操作中に、インスタンスに対して数分以内の短い接続リセットが行われます。インスタンスに再接続するには、アプリケーションのコードに再試行ロジックを組み込む必要があります。同じ IP アドレスと接続文字列が保持されます。

短期的な接続の切断により、インスタンスが使用不能の期間中にキャッシュに書き込みや更新が行われなかった古いデータや整合性のないデータがわずかにうまれる可能性があります。

アップグレード時の書き込み負荷

インスタンス トラフィックが少ない期間にインスタンスをアップグレードして、アプリケーションへのパフォーマンスの影響を最小限に抑えます。書き込み負荷が高い場合やメモリの負荷が高い場合は、アップグレード オペレーションに要する時間が大幅に長くなり、アップグレードが失敗する可能性があります。詳細については、スケーリングとバージョン アップグレードのオペレーションをご覧ください。

期限切れのキー

標準階層のインスタンスをアップグレードする際、期限切れのキーは同期されません。アップグレードする前に Redis インスタンスでキーが期限切れになっていると、インスタンスのアップグレード後にキーが少なくなります。