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

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

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

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

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

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

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

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

基本階層インスタンスと標準階層インスタンスのバージョン アップグレード オペレーション中、データは保持されます。アップグレード操作中に、インスタンスが短時間または数分以内に接続がリセットされます。インスタンスに再接続するには、アプリケーションのコードに再試行ロジックを組み込む必要があります。IP アドレスと接続文字列は同じです。

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

アップグレード時のメモリ不足

メモリ負荷が低い期間にインスタンスをアップグレードして、アプリケーションのパフォーマンスへの影響を最小限に抑える必要があります。メモリ負荷が高いと、アップグレード オペレーションにかかる時間が増加し、アップグレードが失敗するか、データ損失が発生する可能性があります。詳細については、スケーリングとバージョン アップグレード オペレーションをご覧ください。

期限切れのキー

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