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

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

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

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

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

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

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

の使用 AWS Management Console

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

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

  2. ナビゲーションペインで、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

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 - オプション。削除するレプリカノードを指定するノード ID のリストが含まれます。

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

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

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

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

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

重要

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

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

Redis OSS シャード内のレプリカの数を減らすには、以下のパラメータを指定して DecreaseReplicaCountアクションを使用します。

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

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

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

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

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

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

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

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

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

重要

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

次の例では、NewReplicaCount を使用して、sample-repl-group レプリケーショングループのレプリカの数を 1 個に減らします。この例が終了すると、各ノードグループのレプリカは 1 個になります。この数は、単一のノードグループを持つ Redis OSS (クラスターモードが無効) グループか、複数のノードグループを持つ 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 つの指定されたノードグループの指定値に減らします。複数のノードグループがある場合、これは 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 API リファレンスDecreaseReplicaCount」の「」を参照してください。 ElastiCache