翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ElastiCache のバージョン管理
Valkey、Memcached、Redis OSS エンジン用に更新された ElastiCache キャッシュと独自設計型クラスターを更新する方法を管理します。
ElastiCache サーバーレスキャッシュのバージョン管理
ElastiCache サーバーレスキャッシュをアップグレードするかどうかと、アップグレードのタイミングを管理し、独自の条件とスケジュールに合わせてバージョンのアップグレードを実行します。
ElastiCache Serverless は、アプリケーションに影響を与えたりダウンタイムを発生させたりすることなく、最新のマイナーソフトウェアバージョンとパッチソフトウェアバージョンをキャッシュに自動的に適用します。ユーザー操作は必要はありません。
新しいメジャーバージョンが利用可能になると、ElastiCache Serverless はコンソールで通知を送信し、EventBridge でイベントを送信します。コンソール、CLI、または API を使用してキャッシュを変更し、最新のエンジンバージョンを選択することで、キャッシュを最新のメジャーバージョンにアップグレードできます。マイナーアップグレードやパッチアップグレードと同様に、メジャーバージョンアップグレードはアプリケーションのダウンタイムなしで実行されます。
独自設計型 ElastiCache クラスターのバージョン管理
独自設計型 ElastiCache クラスターで作業する場合、キャッシュクラスターを動かすソフトウェアを、ElastiCache でサポートされる新しいバージョンにアップグレードするタイミングを制御できます。キャッシュを利用可能な最新のメジャーバージョン、マイナーバージョン、パッチバージョンにアップグレードするタイミングを制御できます。クラスターまたはレプリケーショングループを変更し、新しいエンジンのバージョンを指定することで、クラスターまたはレプリケーショングループに対するエンジンのバージョンのアップグレードを開始します。
キャッシュクラスターを実現するプロトコルに準拠したソフトウェアを、ElastiCache でサポートされる新しいバージョンにアップグレードするかどうかと、アップグレードの時期を管理します。このレベルのコントロールにより、特定のバージョンとの互換性を維持する、本稼働環境にデプロイする前にアプリケーションで新しいバージョンをテストする、および独自の条件とタイムラインでバージョンのアップグレードを実行することができます。
バージョンのアップグレードは互換性のリスクがあるため、自動では実行されません。それらを自分で開始する必要があります。
Valkey クラスターと Redis OSS クラスター
注記
-
Valkey または Redis OSS クラスターが 1 つ以上のリージョンにレプリケートされている場合、エンジンバージョンはセカンダリリージョンでアップグレードされてから、プライマリリージョンでアップグレードされます。
ElastiCache for Redis OSS バージョンは、メジャーコンポーネントとマイナーコンポーネントで構成されるセマンティックバージョンで識別されます。例えば、Redis OSS 6.2 では、メジャーバージョンは 6、マイナーバージョンは 2 です。独自設計型クラスターを操作する場合、ElastiCache for Redis OSS は Redis OSS 6.2.1 などのパッチコンポーネントも公開し、パッチバージョンは 1 です。
メジャーバージョンは API と互換性のない変更用で、マイナーバージョンは下位互換性のある方法で追加された新機能用です。パッチバージョンは、下位互換性のあるバグ修正と非機能的な変更用です。
Valkey および Redis OSS では、クラスターまたはレプリケーショングループに対するエンジンバージョンのアップグレードを開始するには、クラスターまたはレプリケーショングループを変更し、新しいエンジンバージョンを指定します。詳細については、「レプリケーショングループの変更」を参照してください。
Memcached
Memcached では、新しいバージョンにアップグレードするには、キャッシュクラスターを変更して、使用する新しいエンジンのバージョンを指定する必要があります。新しい Memcached バージョンへのアップグレードは破壊的な手順です – データは失われ、コールドキャッシュを使って開始されます。詳細については、「ElastiCache クラスターの変更」を参照してください。
古いバージョンの Memcached から Memcached バージョン 1.4.33 以降へアップグレードするときは、次の要件に注意する必要があります。以下の条件では、CreateCacheCluster
および ModifyCacheCluster
は失敗します。
-
slab_chunk_max > max_item_size
の場合。 -
max_item_size modulo slab_chunk_max != 0
の場合。 -
max_item_size > ((max_cache_memory - memcached_connections_overhead) / 4)
の場合。(max_cache_memory - memcached_connections_overhead)
の値は、データに使用可能なノードのメモリです。詳細については、「Memcached 接続オーバーヘッド」を参照してください。
サポートされているエンジンとバージョン
ElastiCache サーバーレスキャッシュは、Valkey 以降では ElastiCache バージョン 7.2、Memcached 以降では ElastiCache バージョン 1.6、Redis OSS 以降では ElastiCache 7.0 をサポートしています。
ElastiCache 独自設計型キャッシュは、Valkey 以降では ElastiCache バージョン 7.2、Memcached 以降では ElastiCache バージョン 1.4.5、Redis OSS 以降では ElastiCache 4.0.10 をサポートしています。
独自設計型 ElastiCache クラスターは、次の Valkey バージョンをサポートします。
サポートされている Valkey バージョン
サポートされている Valkey バージョンは以下のとおりです。Valkey は、デフォルトで Redis OSS 用の ElastiCache バージョン 7.2 で利用可能なほとんどの機能をサポートしていることに注意してください。
5.0.6 より前のバージョンで ElastiCache クラスターをアップグレードすることもできます。関連するプロセスは同じですが、DNS の伝播中にフェイルオーバー時間が長くなる可能性があります (30 秒~1 分)。
-
Redis OSS 7 以降、ElastiCache は、Valkey または Redis OSS (クラスターモードが無効) と Valkey または Redis OSS (クラスターモードが有効) の切り替えをサポートしています。
-
Amazon ElastiCache for Redis OSS エンジンのアップグレードプロセスは、既存のデータを保持するために最善を尽くすように設計されており、Redis OSS レプリケーションを成功させる必要があります。
-
エンジンをアップグレードすると、ElastiCache は既存のクライアント接続を終了します。エンジンのアップグレード中のダウンタイムを最小限に抑えるため、エラー再試行とエクスポネンシャルバックオフによる Redis OSS クライアントのベストプラクティスと、メンテナンス中のダウンタイムを最小限に抑えるためのベストプラクティスを実装することをお勧めします。
-
エンジンをアップグレードする際、Valkey または Redis OSS (クラスターモードが無効) から Valkey または Redis OSS (クラスターモードが有効) に直接アップグレードすることはできません。以下の手順では、Valkey または Redis OSS (クラスターモードが無効) から Valkey または Redis OSS (クラスターモードが有効) にアップグレードする方法を示しています。
Valkey または Redis OSS (クラスターモードが無効) から Valkey または Redis OSS (クラスターモードが有効) エンジンバージョンにアップグレードするには
-
Valkey または Redis OSS (クラスターモードが無効) クラスターまたはレプリケーショングループのバックアップを作成します。詳細については、「手動バックアップの取得」を参照してください。
-
バックアップを使用して、1 つのシャード (ノードグループ) を持つ Valkey または Redis OSS (クラスターモードが有効) クラスターを作成してシードします。新しいエンジンのバージョンを指定し、クラスターまたはレプリケーショングループの作成時にクラスターモードを有効にします。詳細については、「チュートリアル: 外部で作成されたバックアップによる新しい独自設計型クラスターのシード」を参照してください。
-
古い Valkey または Redis OSS (クラスターモードが無効) クラスターまたはレプリケーショングループを削除します。詳細については、ElastiCache でのクラスターの削除またはレプリケーショングループの削除を参照してください。
-
新しい Valkey または Redis OSS (クラスターモードが有効) クラスターまたはレプリケーショングループを、必要なシャード (ノードグループ) の数に合わせてスケールします。詳細については、Valkey または Redis OSS (クラスターモードが有効) でのクラスターのスケーリングを参照してください。
-
-
例えば、5.0.6 から 6.0 にメジャーエンジンのバージョンをアップグレードする場合は、新しいエンジンバージョンと互換性のある新しいパラメータグループも選択する必要があります。
-
単一の Redis OSS クラスターや、マルチ AZ が無効になっているクラスターの場合、「Valkey または Redis OSS スナップショットを作成するのに十分なメモリがあることを確認する」で説明されているように、Redis OSS 用に十分なメモリを確保することをお勧めします。このような場合、プライマリはアップグレードプロセスの実行中、リクエストに対応できません。
-
マルチ AZ が有効になっている Redis OSS クラスターの場合、書き込みの受信トラフィックが少ない期間中にエンジンのアップグレードを予定することもお勧めします。Redis OSS 5.0.6 以降にアップグレードする場合は、アップグレードプロセス中も、プライマリクラスターは引き続きサービスリクエストを処理できます。
複数のシャードを含むクラスターおよびレプリケーショングループは、次のように処理および修正されます。
-
すべてのシャードは並行して処理されます。シャードでは、いつでも 1 つのアップグレードオペレーションのみが実行されます。
-
各シャードでは、プライマリが処理される前にすべてのレプリカが処理されます。シャードにレプリカが少ない場合、他のシャードのレプリカが処理を終了する前に、そのシャードのプライマリが処理されることがあります。
-
すべてのシャード間で、プライマリノードはシリーズで処理されます。一度にアップグレードできるプライマリノードは 1 つだけです。
-
-
現在のクラスターまたはレプリケーショングループで暗号化が有効になっている場合、暗号化をサポートしていないエンジンバージョン (3.2.6 から 3.2.10 など) にアップグレードすることはできません。
Memcached に関する考慮事項
独自設計型 Memcached クラスターをアップグレードする際は、次の点を考慮してください。
エンジンのバージョニングは、パッチの適用方法をできる限り制御できるように設計されています。ただし、ElastiCache には、システムまたはキャッシュソフトウェアに重大なセキュリティ脆弱性が発生する可能性が低い場合に、お客様に代わってクラスターにパッチを適用するための権限あります。
-
Memcached エンジンでは永続性がサポートされていないため、そのエンジンバージョンのアップグレードは常に、クラスターのすべてのキャッシュデータを消去する破壊的なプロセスです。
ElastiCache (Valkey) バージョン 8.0
Valkey 8.0 で導入された新機能の一部を以下に示します (ElastiCache Valkey 7.2.6 と比較)。
メモリ効率が向上し、ユーザーはアプリケーションを変更せずにノードごとに最大 20% 多くのデータを保存できます。
独自設計型キャッシュ用に新しく導入されたスロットごとのメトリクスインフラストラクチャにより、個々のスロットのパフォーマンスとリソース使用状況を詳細に可視化できます。
Valkey 8.0 用 ElastiCache Serverless は、2~3 分ごとにサポートされている 1 秒あたりのリクエスト (RPS) を 2 倍にし、13 分未満でキャッシュあたり 500 5M RPS に達し、ミリ秒未満の一貫した p50 読み込みレイテンシーを実現できます。
Valkey の詳細については、「Valkey
Valkey 8 リリースの詳細については、「Valkey 8 リリースノート
Valkey 用 ElastiCache バージョン 7.2.6
2024 年 10 月 10 日、Valkey 用の ElastiCache バージョン 7.2.6 がリリースされました。7.2 で導入された新機能の一部を以下に示します (Redis OSS 用 ElastiCache バージョン 7.1 と比較)。
さまざまなデータタイプのパフォーマンスとメモリの最適化: リストタイプキーとセットタイプキーのメモリ最適化、ソートセットコマンドの速度最適化、クラスターモードで複数のキーを持つコマンドのパフォーマンス最適化、パブ/サブパフォーマンスの向上、SCAN、SSCAN、HSCAN、ZSCAN コマンドのパフォーマンス最適化、その他多くの小さな最適化。
ZRANK コマンドと ZREVRANK コマンドの新しい WITHSCORE オプション
クライアントがキーの LRU/LFU に影響を与えることなくコマンドを実行するための CLIENT NO-TOUCH。
レプリケーションに基づいてクラスターモードでノードを論理的にグループ化するためにノードのシャード ID を返す、新しいコマンド CLUSTER MYSHARDID。
Valkey の詳細については、「Valkey
Valkey 用 ElastiCache バージョン 7.2 の詳細については、「Redis OSS 7.2.4 リリースノート