Redis OSS ノードとシャード - Amazon ElastiCache (Redis OSS)

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

Redis OSS ノードとシャード

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

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

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

Redis OSS (クラスターモードが有効) クラスターは、シャードを介したレプリケーションをサポートします。API オペレーション DescribeReplicationGroups (CLI: describe-replication-groups) は、ノードグループをメンバーノード、ノードグループ内のノードロール、およびその他の情報とともに一覧表示します。

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

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

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

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

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

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