ElastiCache でのクラスターの管理 - Amazon ElastiCache

ElastiCache でのクラスターの管理

クラスターは、1 つ以上のキャッシュノードの集合であり、すべてのノードが Valkey、Redis OSS または Memcached エンジンソフトウェアのインスタンスを実行します。クラスターを作成する際に、すべてのノードで使用するエンジンとバージョンを指定します。

Valkey クラスターと Redis OSS クラスター

次の図は、一般的な Valkey または Redis OSS クラスターを示しています。これらのクラスターは、シャード (API/CLI: ノードグループ) 内に 1 個から最大 6 個までのノードを含めることができます。単一ノードの Valkey または Redis OSS (クラスターモードが無効) クラスターはシャードを持たず、マルチノードの Valkey または Redis OSS (クラスターモードが無効) クラスターは 1 個のシャードを持ちます。Valkey または Redis OSS (クラスターモード有効) クラスターは、最大 500 個のシャードを持つことができ、データはシャード間で分割されます。エンジンバージョンが Valkey 7.2 以上、または Redis OSS 5.0.6 以上の場合、ノードまたはシャードの制限は、クラスターごとに最大 500 個まで増やすことができます。例えば、83 個のシャード (シャードごとに 1 つのプライマリと 5 レプリカ) と 500 個のシャード (プライマリのみでレプリカなし) の範囲で、500 個のノードクラスターを設定できます。増加に対応できる十分な IP アドレスがあることを確認してください。一般的な落とし穴として、サブネットグループ内のサブネットの CIDR 範囲が小さすぎる、またはサブネットが他のクラスターで共有され、頻繁に使用されていることが挙げられます。詳細については、「サブネットグループの作成」を参照してください。5.0.6 未満のバージョンの場合、クラスターあたりの制限は 250 個です。

この制限の拡大をリクエストするには、「AWS のサービスの制限」を参照し、制限タイプとして [Nodes per cluster per instance type (インスタンスタイプごとのクラスターあたりのノード)] を選択します。

Valkey または Redis OSS シャードに複数のノードがある場合、1 つのノードは読み取り/書き込みのプライマリノードです。シャード内の他のすべてのノードは、読み取り専用のレプリカです。

一般的な Valkey または Redis OSS クラスターは次のようになります。

イメージ: 一般的な Valkey クラスターと Redis OSS クラスター

Memcached クラスター

一般的な Memcached クラスターは次のようになります。Memcached クラスターには 1〜60 個のノードがあり、これらのノード間でデータを水平に分割することができます。

イメージ: 一般的な Memcached クラスター

Valkey、Redis OSS、および Memcached の ElastiCache オペレーション

ElastiCache の多くのオペレーションは、クラスターレベルで実行されます。クラスターは、特定数のキャッシュノードと、各ノードのプロパティを制御するパラメータグループを使用して設定できます。クラスター内のすべてのノードは、同じノードタイプで、同一のパラメーター設定およびセキュリティグループ設定となるように設計されています。

すべてのクラスターにはクラスター識別子が必要です。クラスター識別子は、お客様が指定するクラスターの名前です。この識別子によって、ElastiCache API と AWS CLI コマンドを使用して操作するときに、特定のクラスターを指定します。クラスター識別子は、AWS リージョン内でお客様別に一意である必要があります。

ElastiCache は複数のエンジンバージョンをサポートします。特別な理由がない限り、最新バージョンを使用することをお勧めします。

ElastiCache クラスターは Amazon EC2 インスタンスを使用してアクセスするように設計されています。Amazon VPC サービスに基づいて Virtual Private Cloud (VPC) で起動したクラスターには、AWS の外部からアクセスできます。詳細については、「AWS 外部からの ElastiCache リソースへのアクセス」を参照してください。

サポートされているバージョンのリストについては、「サポートされているエンジンとバージョン」、「サポートされる Redis OSS のバージョン」、「サポートされている ElastiCache (Memcached) バージョン」を参照してください。