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 ~ 15 シャードを指定します。Redis (クラスターモードが無効) クラスターとは異なり、現段階では、Redis (クラスターモードが有効) クラスターを作成した後でその構造を変更したり、ノードやシャードを追加または削除したりすることはできません。ノードを追加または削除したり、ノードタイプを変更したりする場合は、クラスターを新たに作成する必要があります。

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