シャードのレプリカの数を減らす - Amazon ElastiCache

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

シャードのレプリカの数を減らす

Valkey または Redis のシャード OSS (クラスターモードが有効) または Valkey または Redis のレプリケーショングループ OSS (クラスターモードが無効) のレプリカの数を減らすことができます。

  • Valkey または Redis OSS (クラスターモードが無効) では、マルチ AZ が有効になっている場合はレプリカの数を 1 に、有効になっていない場合はゼロに減らすことができます。

  • Valkey または Redis OSS (クラスターモードが有効) では、レプリカの数をゼロに減らすことができます。ただし、プライマリノードが失敗した場合はレプリカにフェイルオーバーできません。

AWS Management Console、、 AWS CLI または ElastiCache API を使用して、ノードグループ (シャード) またはレプリケーショングループ内のレプリカの数を減らすことができます。

の使用 AWS Management Console

次の手順では、 コンソールを使用して、Valkey または Redis OSS (クラスターモードが有効) レプリケーショングループのレプリカの数を減らします。

Valkey または Redis OSS シャード内のレプリカの数を減らすには
  1. にサインイン AWS Management Console し、 https://console.aws.amazon.com/elasticache/で ElastiCache コンソールを開きます。

  2. ナビゲーションペインで、Valkey または Redis OSSを選択し、レプリカを削除するレプリケーショングループの名前を選択します。

  3. レプリカノードを削除する各シャードのチェックボックスをオンにします

  4. [Delete replicas (レプリカの削除)] を選択します。

  5. [Delete Replicas from Shards (シャードからのレプリカの削除)] ページを完了します。

    1. [New number of replicas/shard (シャード当たりの新しいレプリカ数)] に、選択したシャードが持つようになるレプリカの数を入力します。この数は、1 以上にする必要があります。最小の実行として、レプリカを少なくともシャードあたり 2 つにすることをお勧めします。

    2. [Delete (削除)] を選択してレプリカを削除するか、[Cancel (キャンセル)] を選択してオペレーションをキャンセルします。

重要
  • 削除するレプリカノードを指定しない場合、 ElastiCache (Redis OSS) は自動的に削除するレプリカノードを選択します。その間、 ElastiCache (Redis OSS) はレプリケーショングループのマルチ AZ アーキテクチャを保持しようとし、その後、プライマリでレプリケーションの遅延を最小限に抑えてレプリカを保持します。

  • プライマリまたはレプリケーショングループ内のプライマリノードを削除することはできません。プライマリノードを削除するように指定すると、オペレーションは失敗し、プライマリノードが削除のために選択されたことを示すエラーイベントが示されます。

の使用 AWS CLI

Valkey シャードまたは Redis OSS シャード内のレプリカの数を減らすには、次のパラメータで decrease-replica-count コマンドを使用します。

  • --replication-group-id – 必須。レプリカの数を減らすレプリケーショングループを指定します。

  • --apply-immediately または --no-apply-immediately – 必須。レプリカの数をすぐに減らすか (--apply-immediately)、次のメンテナンスウィンドウで減らすか (--no-apply-immediately) を指定します。現在、--no-apply-immediately はサポートされていません。

  • --new-replica-count - オプション。レプリカノードの数を指定します。--new-replica-count の値は、ノードグループの現在のレプリカの数よりも小さい有効な値である必要があります。最小許容値については、「シャードのレプリカの数を減らす」を参照してください。--new-replica-count の値がこの要件を満たさない場合、呼び出しは失敗します。

  • --replicas-to-remove - オプション。削除するレプリカノードIDsを指定するノードのリストが含まれます。

  • --replica-configuration - オプション。各ノードグループのレプリカの数およびアベイラビリティーゾーンを個別に設定できます。このパラメータは、各ノードグループを個別に設定する Valkey または Redis OSS (クラスターモードが有効) グループに使用します。

    --replica-configuration には 3 つのオプションのメンバーがあります。

    • NodeGroupId – 設定するノードグループの 4 桁の ID。Valkey または Redis OSS (クラスターモードが無効) レプリケーショングループの場合、シャード ID は常に です0001。Valkey または Redis OSS (クラスターモードが有効) ノードグループの (シャード) ID を検索するには、「」を参照してくださいシャードの ID を見つける

    • NewReplicaCount – レプリカノードの数を指定するオプションのパラメータ。NewReplicaCount の値は、ノードグループの現在のレプリカの数よりも小さい有効な値である必要があります。最小許容値については、「シャードのレプリカの数を減らす」を参照してください。NewReplicaCount の値がこの要件を満たさない場合、呼び出しは失敗します。

    • PreferredAvailabilityZones – レプリケーショングループのノードが存在するアベイラビリティーゾーンを指定する PreferredAvailabilityZone 文字列のリスト。PreferredAvailabilityZone 値の数は、プライマリノードに対応する NewReplicaCount に 1 を足した数と等しい必要があります。この のメンバー--replica-configurationを省略すると、 ElastiCache (Redis OSS) は新しいレプリカごとにアベイラビリティーゾーンを選択します。

重要

--new-replica-count--replicas-to-remove、または --replica-configuration パラメータのいずれか 1 つのみを含める必要があります。

次の例では、--new-replica-count を使用して、sample-repl-group レプリケーショングループのレプリカの数を 1 個に減らします。この例が終了すると、各ノードグループのレプリカは 1 個になります。この数は、単一のノードグループを持つ Valkey または Redis OSS (クラスターモードが無効) グループであるか、複数のノードグループを持つ Valkey または Redis OSS (クラスターモードが有効) グループであるかにかかわらず適用されます。

Linux、macOS、Unix の場合:

aws elasticache decrease-replica-count --replication-group-id sample-repl-group \ --new-replica-count 1 \ --apply-immediately

Windows の場合:

aws elasticache decrease-replica-count ^ --replication-group-id sample-repl-group ^ --new-replica-count 1 ^ --apply-immediately

次の例では、ノードグループから 2 つの指定されたレプリカ (00010003) を削除して、sample-repl-group レプリケーショングループのレプリカの数を減らします。

Linux、macOS、Unix の場合:

aws elasticache decrease-replica-count \ --replication-group-id sample-repl-group \ --replicas-to-remove 0001,0003 \ --apply-immediately

Windows の場合:

aws elasticache decrease-replica-count ^ --replication-group-id sample-repl-group ^ --replicas-to-remove 0001,0003 \ --apply-immediately

次の例では、--replica-configuration を使用して、sample-repl-group レプリケーショングループで、レプリカの数を、2 つの指定されたノードグループの指定値に減らします。複数のノードグループが存在する場合、これは Valkey または Redis OSS (クラスターモードが有効) レプリケーショングループです。オプションの PreferredAvailabilityZones を指定する場合、リストされているアベイラビリティーゾーンの数は、NewReplicaCount に 1 以上を足した値と等しい必要があります。このアプローチは、NodeGroupId で指定されるグループのプライマリノードに対応します。

Linux、macOS、Unix の場合:

aws elasticache decrease-replica-count \ --replication-group-id sample-repl-group \ --replica-configuration \ NodeGroupId=0001,NewReplicaCount=1,PreferredAvailabilityZones=us-east-1a,us-east-1c \ NodeGroupId=0003,NewReplicaCount=2,PreferredAvailabilityZones=us-east-1a,us-east-1b,us-east-1c \ --apply-immediately

Windows の場合:

aws elasticache decrease-replica-count ^ --replication-group-id sample-repl-group ^ --replica-configuration ^ NodeGroupId=0001,NewReplicaCount=2,PreferredAvailabilityZones=us-east-1a,us-east-1c ^ NodeGroupId=0003,NewReplicaCount=3,PreferredAvailabilityZones=us-east-1a,us-east-1b,us-east-1c \ --apply-immediately

を使用してレプリカの数を減らす方法の詳細についてはCLI、「Amazon コマンドラインリファレンスdecrease-replica-count」の「」を参照してください。 ElastiCache

の使用 ElastiCache API

Valkey シャードまたは Redis OSS シャード内のレプリカの数を減らすには、次のパラメータで DecreaseReplicaCountアクションを使用します。

  • ReplicationGroupId – 必須。レプリカの数を減らすレプリケーショングループを指定します。

  • ApplyImmediately – 必須。レプリカの数をすぐに減らすか (ApplyImmediately=True)、次のメンテナンスウィンドウで減らすか (ApplyImmediately=False) を指定します。現在、ApplyImmediately=False はサポートされていません。

  • NewReplicaCount - オプション。レプリカノードの数を指定します。NewReplicaCount の値は、ノードグループの現在のレプリカの数よりも小さい有効な値である必要があります。最小許容値については、「シャードのレプリカの数を減らす」を参照してください。--new-replica-count の値がこの要件を満たさない場合、呼び出しは失敗します。

  • ReplicasToRemove - オプション。削除するレプリカノードIDsを指定するノードのリストが含まれます。

  • ReplicaConfiguration - オプション。各ノードグループのレプリカの数およびアベイラビリティーゾーンを個別に設定するノードグループのリストが含まれます。このパラメータは、各ノードグループを個別に設定する Valkey または Redis OSS (クラスターモードが有効) グループに使用します。

    ReplicaConfiguraion には 3 つのオプションのメンバーがあります。

    • NodeGroupId – 設定するノードグループの 4 桁の ID。Valkey または Redis OSS (クラスターモードが無効) レプリケーショングループの場合、ノードグループ ID は常に です0001。Valkey または Redis OSS (クラスターモードが有効) ノードグループの (シャード) ID を検索するには、「」を参照してくださいシャードの ID を見つける

    • NewReplicaCount – このノードグループの、このオペレーションの最後のレプリカの数。この値は、現在のレプリカの数よりも小さくし、マルチ AZ が有効な場合は最小 1、自動フェイルオーバーを備えたマルチ AZ が有効でない場合は最小 0 にする必要があります。この値がノードグループの現在のレプリカの数より小さくない場合、呼び出しは失敗し、例外が発生します。

    • PreferredAvailabilityZones – レプリケーショングループのノードが存在するアベイラビリティーゾーンを指定する PreferredAvailabilityZone 文字列のリスト。PreferredAvailabilityZone 値の数は、プライマリノードに対応する NewReplicaCount に 1 を足した数と等しい必要があります。この のメンバーReplicaConfigurationを省略すると、 ElastiCache (Redis OSS) は新しいレプリカごとにアベイラビリティーゾーンを選択します。

重要

NewReplicaCountReplicasToRemove、または ReplicaConfiguration パラメータのいずれか 1 つのみを含める必要があります。

次の例では、NewReplicaCount を使用して、sample-repl-group レプリケーショングループのレプリカの数を 1 個に減らします。この例が終了すると、各ノードグループのレプリカは 1 個になります。この数は、単一のノードグループを持つ Valkey または Redis OSS (クラスターモードが無効) グループであるか、複数のノードグループを持つ Valkey または Redis OSS (クラスターモードが有効) グループであるかにかかわらず適用されます。

https://elasticache.us-west-2.amazonaws.com/ ?Action=DecreaseReplicaCount &ApplyImmediately=True &NewReplicaCount=1 &ReplicationGroupId=sample-repl-group &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

次の例では、ノードグループから 2 つの指定されたレプリカ (00010003) を削除して、sample-repl-group レプリケーショングループのレプリカの数を減らします。

https://elasticache.us-west-2.amazonaws.com/ ?Action=DecreaseReplicaCount &ApplyImmediately=True &ReplicasToRemove.ReplicaToRemove.1=0001 &ReplicasToRemove.ReplicaToRemove.2=0003 &ReplicationGroupId=sample-repl-group &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

次の例では、ReplicaConfiguration を使用して、sample-repl-group レプリケーショングループで、レプリカの数を、2 つの指定されたノードグループの指定値に減らします。複数のノードグループが存在する場合、これは Valkey または Redis OSS (クラスターモードが有効) レプリケーショングループです。オプションの PreferredAvailabilityZones を指定する場合、リストされているアベイラビリティーゾーンの数は、NewReplicaCount に 1 以上を足した値と等しい必要があります。このアプローチは、NodeGroupId で指定されるグループのプライマリノードに対応します。

https://elasticache.us-west-2.amazonaws.com/ ?Action=DecreaseReplicaCount &ApplyImmediately=True &ReplicaConfiguration.ConfigureShard.1.NodeGroupId=0001 &ReplicaConfiguration.ConfigureShard.1.NewReplicaCount=1 &ReplicaConfiguration.ConfigureShard.1.PreferredAvailabilityZones.PreferredAvailabilityZone.1=us-east-1a &ReplicaConfiguration.ConfigureShard.1.PreferredAvailabilityZones.PreferredAvailabilityZone.2=us-east-1c &ReplicaConfiguration.ConfigureShard.2.NodeGroupId=0003 &ReplicaConfiguration.ConfigureShard.2.NewReplicaCount=2 &ReplicaConfiguration.ConfigureShard.2.PreferredAvailabilityZones.PreferredAvailabilityZone.1=us-east-1a &ReplicaConfiguration.ConfigureShard.2.PreferredAvailabilityZones.PreferredAvailabilityZone.2=us-east-1b &ReplicaConfiguration.ConfigureShard.2.PreferredAvailabilityZones.PreferredAvailabilityZone.4=us-east-1c &ReplicationGroupId=sample-repl-group &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

を使用してレプリカの数を減らす方法の詳細についてはAPI、「Amazon リファレンスDecreaseReplicaCount」の「」を参照してください。 ElastiCache API