Redis のノードとシャード - Amazon ElastiCache for Redis

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

Redis のノードとシャード

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

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

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

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

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

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

5.0.6 未満のバージョンの場合、クラスターあたりの制限は 250 個です。

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

Redis (クラスターモードが有効) クラスターは作成された後、変更 (スケールインまたはスケールアウト) できます。詳細については、Redis ElastiCache のスケーリング および ノードの置換 を参照してください。

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