

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# ElastiCache のバージョン管理
<a name="VersionManagement"></a>

Valkey、Memcached、Redis OSS エンジン用に ElastiCache キャッシュおよびノードベースのクラスターを更新する方法を管理します。

## ElastiCache サーバーレスキャッシュのバージョン管理
<a name="VersionManagement-serverless"></a>

ElastiCache サーバーレスキャッシュをアップグレードするかどうかと、アップグレードのタイミングを管理し、独自の条件とスケジュールに合わせてバージョンのアップグレードを実行します。

ElastiCache Serverless は、アプリケーションに影響を与えたり、ダウンタイムを発生させたりすることなく、最新のマイナーおよびパッチソフトウェアバージョンをキャッシュに自動的に適用します。ユーザー操作は必要はありません。

新しいメジャーバージョンがリリースされると、ElastiCache Serverless からコンソールに通知が送信され、イベントが EventBridge に送信されます。コンソール、CLI、または API を使用してキャッシュを変更し、最新のエンジンバージョンを選択することで、キャッシュを最新のメジャーバージョンにアップグレードできます。マイナーアップグレードやパッチアップグレードと同様に、メジャーバージョンアップグレードはアプリケーションのダウンタイムなしで実行されます。

## ノードベースの ElastiCache クラスターのバージョン管理
<a name="VersionManagement-clusters"></a>

ノードベースの 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 などの PATCH コンポーネントも公開します。パッチバージョンは 1 です。  
メジャーバージョンは API 非互換の変更用であり、マイナーバージョンは下位互換性のある方法で追加された新機能用です。パッチバージョンは、下位互換性のあるバグ修正と機能以外の変更用です。

Valkey および Redis OSS では、クラスターまたはレプリケーショングループに対するエンジンバージョンのアップグレードを開始するには、クラスターまたはレプリケーショングループを変更し、新しいエンジンバージョンを指定します。詳細については、「[レプリケーショングループの変更](Replication.Modify.md)」を参照してください。

**Memcached**

Memcached では、新しいバージョンにアップグレードするには、クラスターを変更して、使用する新しいエンジンバージョンを指定する必要があります。新しい Memcached バージョンへのアップグレードは破壊的な手順です – データは失われ、コールドキャッシュを使って開始されます。詳細については、「[ElastiCache クラスターの変更](Clusters.Modify.md)」を参照してください。

古いバージョンの 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 接続オーバーヘッド](ParameterGroups.Engine.md#ParameterGroups.Memcached.Overhead)」を参照してください。