Redis 用 Amazon ElastiCache
Redis 用 ElastiCache ユーザーガイド (API バージョン 2015-02-02)

Redis のノードとシャード

シャード (API と CLI ではノードグループ) はノードの階層的配列であり、各ノードはクラスターに含まれます。シャードはレプリケーションをサポートします。シャード内では、1 つのノードが読み取り/書き込みのプライマリノードとなります。他のすべてのノードは、プライマリノードの読み取り専用のレプリカとなります。Redis バージョン 3.2 以降は、クラスター内の複数のシャード (API および CLI ではレプリケーショングループ) をサポートします。このサポートにより、Redis (クラスターモードが有効) クラスター内でデータを分割できます。

次の図は、Redis (クラスターモードが無効) クラスターと Redis (クラスターモードが有効) クラスターの違いを示しています。


				イメージ: Redis (クラスターモードが無効) & Redis (クラスターモードが有効) シャード (API/CLI: ノードグループ)

Redis (クラスターモードが無効) でも Redis (クラスターモードが有効) でもシャードを介したレプリケーションがサポートされます。API オペレーションの DescribeReplicationGroups (CLI: describe-replication-groups) を使うと、ノードグループとそれを構成するメンバーノード、ノードグループ内での各ノードの役割などを確認できます。

Redis クラスターを作成するときは、クラスタリングを有効にしてクラスターを作成するかどうかを指定します。Redis (クラスターモードが無効) クラスターに複数のシャードがあることは決してありません。シャードは (合計で最大 5 つまで) 追加するか、リードレプリカノードを削除することによって、水平方向にスケーリングすることができます。詳細については、「レプリケーショングループを使用する高可用性」、「Redis (クラスターモードが無効) レプリケーショングループへのリードレプリカの追加」、または「Redis (クラスターモードが無効) レプリケーショングループへのリードレプリカの削除 」を参照してください。Redis (クラスターモードが無効) クラスターは、ノードタイプを変更することで垂直方向にもスケールできます。詳細については、「レプリカノードを含む Redis (クラスターモードが無効) クラスターのスケーリング」を参照してください。

Redis (クラスターモードが有効) クラスターの作成時に 1 ~ 90 シャードを指定します。

注記

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

Redis (クラスターモードが有効) クラスターが作成された後、その構造を変更することはできません。ノードまたはシャードを追加または削除することはできません。ノードを追加または削除したり、ノードタイプを変更したりする場合は、クラスターを再度作成する必要があります。

新しいクラスターを作成するときに、古いクラスターからのデータをシードして、空から開始しないようにすることができます。このアプローチは、クラスターグループに古いクラスターと同じ数のシャードがある場合にのみ機能します。これは、ノードタイプまたはエンジンバージョンの変更が必要な場合に便利です。詳細については、「手動バックアップの作成」および「クラスターのサイズ変更 (オプション) によるバックアップからの復元」を参照してください。