Verringern der Anzahl der Replikate in einem Shard - Amazon ElastiCache für Redis

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verringern der Anzahl der Replikate in einem Shard

Sie können die Anzahl der Replikate in einem Shard für Redis (Cluster-Modus aktiviert) oder in einer Replikationsgruppe für Redis (Cluster-Modus deaktiviert) verringern:

  • Für Redis (Cluster-Modus deaktiviert) können Sie die Anzahl der Replikate auf eins verringern, wenn Multi-AZ aktiviert ist, und auf null, wenn es nicht aktiviert ist.

  • Für Redis (Cluster-Modus aktiviert) können Sie die Anzahl der Replikate auf Null reduzieren. Es ist jedoch kein Failover auf ein Replikat möglich, wenn Ihr primärer Knoten ausfällt.

Sie können die AWS Management Console, die AWS CLI oder die ElastiCache API verwenden, um die Anzahl der Replikate in einer Knotengruppe (Shard) oder Replikationsgruppe zu verringern.

Mit dem AWS Management Console

Das folgende Verfahren verwendet die Konsole, um die Anzahl der Replikate in einer Redis-Replikationsgruppe (Cluster-Modus aktiviert) zu verringern.

So verringern Sie die Anzahl der Replikate in einem Redis-Shard
  1. Melden Sie sich bei der an AWS Management Console und öffnen Sie die ElastiCache Konsole unter https://console.aws.amazon.com/elasticache/.

  2. Wählen Sie im Navigationsbereich Redis und danach den Namen der Replikationsgruppe aus, aus der Sie Replikate löschen möchten.

  3. Aktivieren Sie das Kontrollkästchen eines jeden Shards, aus dem Sie einen Replikatknoten entfernen möchten.

  4. Wählen Sie Delete replicas (Replikate löschen).

  5. Füllen Sie die Seite Delete Replicas from to Shards (Replikate aus Shards löschen) aus:

    1. Geben Sie für New number of replicas/shard (Neue Anzahl der Replikate pro Shard) die Anzahl der Replikate ein, über die die ausgewählten Shards verfügen sollen. Dieser Wert muss größer oder gleich 1 sein. Als funktionelles Minimum empfehlen wir mindestens zwei Replikate pro Shard.

    2. Klicken Sie auf Delete (Löschen), um die Replikate zu löschen, oder auf Cancel (Abbrechen), um den Vorgang abzubrechen.

Wichtig
  • Wenn Sie die zu löschenden Replikatknoten nicht angeben, wählt ElastiCache for Redis automatisch die zu löschenden Replikatknoten aus. Dabei versucht Redis, ElastiCache die Multi-AZ-Architektur für Ihre Replikationsgruppe beizubehalten, gefolgt von der Beibehaltung von Replikaten mit minimaler Replikationsverzögerung gegenüber der Primärgruppe.

  • Primäre oder Master-Knoten in einer Replikationsgruppe können nicht gelöscht werden. Wenn Sie einen primären Knoten für die Löschoperation angeben, schlägt dies mit einem Fehlerereignis fehl, das darauf hinweist, dass der primäre Knoten zum Löschen ausgewählt wurde.

Unter Verwendung des AWS CLI

Um die Anzahl der Replikate in einem Redis-Shard zu verringern, verwenden Sie den Befehl decrease-replica-count mit den folgenden Parametern:

  • --replication-group-id – Erforderlich. Identifiziert, in welcher Replikationsgruppe Sie die Anzahl der Replikate verringern möchten.

  • --apply-immediately oder --no-apply-immediately – Erforderlich. Gibt an, ob die Replikatanzahl sofort (--apply-immediately) oder während des nächsten Wartungsfensters (--no-apply-immediately) verringert werden soll. --no-apply-immediately wird derzeit nicht unterstützt.

  • --new-replica-count Optional. Gibt die Anzahl der von Ihnen gewünschten Replikatknoten an. Der Wert --new-replica-count muss ein gültiger Wert kleiner als die aktuelle Anzahl der Replikate in den Knotengruppen sein. Informationen zu den zulässigen Mindestwerten finden Sie unter Verringern der Anzahl der Replikate in einem Shard. Wenn der Wert von --new-replica-count dieser Anforderung nicht entspricht, schlägt der Aufruf fehl.

  • --replicas-to-remove Optional. Enthält eine Liste der Knoten-IDs zur Angabe der Replikatsknoten, die entfernt werden sollen.

  • --replica-configuration Optional. Ermöglicht Ihnen, die Anzahl der Replikate und Availability Zones für jede Knotengruppe separat festzulegen. Verwenden Sie diesen Parameter für Redis-Gruppen (Cluster-Modus aktiviert), bei denen Sie jede Knotengruppe unabhängig konfigurieren möchten.

    --replica-configuration verfügt über drei optionale Mitglieder:

    • NodeGroupId Die vierziffrige ID der Knotengruppe, die Sie derzeit konfigurieren. Für Redis-Replikationsgruppen (Cluster-Modus deaktiviert) lautet die Shard-ID immer 0001. Um die ID einer Redis-Knotengruppe (Cluster-Modus aktiviert) (Shards) zu finden, siehe Auffinden der ID eines Shards.

    • NewReplicaCount Ein optionaler Parameter, der die Anzahl der von Ihnen gewünschten Replikatknoten angibt. Der Wert NewReplicaCount muss ein gültiger Wert kleiner als die aktuelle Anzahl der Replikate in den Knotengruppen sein. Informationen zu den zulässigen Mindestwerten finden Sie unter Verringern der Anzahl der Replikate in einem Shard. Wenn der Wert von NewReplicaCount dieser Anforderung nicht entspricht, schlägt der Aufruf fehl.

    • PreferredAvailabilityZonesEine Liste von PreferredAvailabilityZone-Zeichenfolgen, die angeben, in welchen Availability Zones sich die Knoten der Replikationsgruppen befinden. Die Anzahl der PreferredAvailabilityZone-Werte muss gleich dem Wert von NewReplicaCount plus 1 sein, um dem primären Knoten Rechnung zu tragen. Wenn dieses Mitglied von weggelassen --replica-configuration wird, wählt Redis ElastiCache für jedes der neuen Replikate die Availability Zone aus.

Wichtig

Sie dürfen nur genau einen der --new-replica-count-, --replicas-to-remove- oder --replica-configuration-Parameter einschließen.

Im folgenden Beispiel wird mit --new-replica-count die Anzahl der Replikate in der Replikationsgruppe sample-repl-group um eins verringert. Wenn das Beispiel abgeschlossen ist, befindet sich ein Replikat in jeder Knotengruppe. Diese Anzahl gilt unabhängig davon, ob dies eine Redis (Cluster-Modus deaktiviert) mit einer einzelnen Knotengruppe oder eine Redis (Cluster-Modus aktiviert) mit mehreren Knotengruppen ist.

Für Linux, macOS oder Unix:

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

Für Windows:

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

Im folgenden Beispiel wird die Anzahl der Replikate in der Replikationsgruppe sample-repl-group verringert, indem zwei bestimmte Replikate (0001 und 0003) aus der Knotengruppe entfernt werden.

Für Linux, macOS oder Unix:

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

Für Windows:

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

Im folgenden Beispiel wird mit --replica-configuration die Anzahl der Replikate in der Replikationsgruppe sample-repl-group auf den Wert verringert, der für die beiden angegebenen Knotengruppen festgelegt ist. Da es mehrere Knotengruppen gibt, handelt es sich um eine Redis-Replikationsgruppe (Cluster-Modus aktiviert). Wenn optional ein Wert für PreferredAvailabilityZones angegeben wird, muss die Anzahl der aufgelisteten Availability Zones gleich dem Wert von NewReplicaCount plus 1 sein. Diese Methode trägt dem primären Knoten für die durch NodeGroupId identifizierte Gruppe Rechnung.

Für Linux, macOS oder 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

Für 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

Weitere Informationen zur Verringerung der Anzahl von Replikaten mithilfe der CLI finden Sie unter decrease-replica-count in der Amazon-Befehlszeilenreferenz. ElastiCache

Verwendung der API ElastiCache

Um die Anzahl der Replikate in einem Redis-Shard zu verringern, können Sie die Aktion DecreaseReplicaCount mit den folgenden Parametern verwenden:

  • ReplicationGroupId – Erforderlich. Identifiziert, in welcher Replikationsgruppe Sie die Anzahl der Replikate verringern möchten.

  • ApplyImmediately – Erforderlich. Gibt an, ob die Replikatanzahl sofort (ApplyImmediately=True) oder während des nächsten Wartungsfensters (ApplyImmediately=False) verringert werden soll. ApplyImmediately=False wird derzeit nicht unterstützt.

  • NewReplicaCount Optional. Gibt die Anzahl der von Ihnen gewünschten Replikatknoten an. Der Wert NewReplicaCount muss ein gültiger Wert kleiner als die aktuelle Anzahl der Replikate in den Knotengruppen sein. Informationen zu den zulässigen Mindestwerten finden Sie unter Verringern der Anzahl der Replikate in einem Shard. Wenn der Wert von --new-replica-count dieser Anforderung nicht entspricht, schlägt der Aufruf fehl.

  • ReplicasToRemove Optional. Enthält eine Liste der Knoten-IDs zur Angabe der Replikatsknoten, die entfernt werden sollen.

  • ReplicaConfiguration Optional. Enthält eine Liste von Knotengruppen, mit denen Sie die Anzahl der Replikate und Availability Zones separat für jede Knotengruppe festlegen können. Verwenden Sie diesen Parameter für Redis-Gruppen (Cluster-Modus aktiviert), bei denen Sie jede Knotengruppe unabhängig konfigurieren möchten.

    ReplicaConfiguraion verfügt über drei optionale Mitglieder:

    • NodeGroupId Die vierziffrige ID für die Knotengruppe, die Sie derzeit konfigurieren. Für Redis-Replikationsgruppen (Cluster-Modus deaktiviert) lautet die Knotengruppen-ID immer 0001. Um die ID einer Redis-Knotengruppe (Cluster-Modus aktiviert) (Shards) zu finden, siehe Auffinden der ID eines Shards.

    • NewReplicaCount Die Anzahl der Replikate, die sich am Ende dieser Operation in dieser Knotengruppe befinden sollen. Der Wert muss weniger als die aktuelle Anzahl der Replikate sein. Der Mindestwert ist 1, wenn Multi-AZ aktiviert ist, bzw. 0, wenn Multi-AZ mit Automatic Failover nicht aktiviert ist. Wenn dieser Wert nicht kleiner als die aktuelle Anzahl der Replikate in der Knotengruppe ist, schlägt der Aufruf mit einer Ausnahme fehl.

    • PreferredAvailabilityZonesEine Liste von PreferredAvailabilityZone-Zeichenfolgen, die angeben, in welchen Availability Zones sich die Knoten der Replikationsgruppen befinden. Die Anzahl der PreferredAvailabilityZone-Werte muss gleich dem Wert von NewReplicaCount plus 1 sein, um dem primären Knoten Rechnung zu tragen. Wenn dieses Mitglied von weggelassen ReplicaConfiguration wird, wählt Redis ElastiCache für jedes der neuen Replikate die Availability Zone aus.

Wichtig

Sie dürfen nur genau einen der NewReplicaCount-, ReplicasToRemove- oder ReplicaConfiguration-Parameter einschließen.

Im folgenden Beispiel wird mit NewReplicaCount die Anzahl der Replikate in der Replikationsgruppe sample-repl-group um eins verringert. Wenn das Beispiel abgeschlossen ist, befindet sich ein Replikat in jeder Knotengruppe. Diese Anzahl gilt unabhängig davon, ob dies eine Redis (Cluster-Modus deaktiviert) mit einer einzelnen Knotengruppe oder eine Redis (Cluster-Modus aktiviert) mit mehreren Knotengruppen ist.

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>

Im folgenden Beispiel wird die Anzahl der Replikate in der Replikationsgruppe sample-repl-group verringert, indem zwei bestimmte Replikate (0001 und 0003) aus der Knotengruppe entfernt werden.

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>

Im folgenden Beispiel wird mit ReplicaConfiguration die Anzahl der Replikate in der Replikationsgruppe sample-repl-group auf den Wert verringert, der für die beiden angegebenen Knotengruppen festgelegt ist. Da es mehrere Knotengruppen gibt, handelt es sich um eine Redis-Replikationsgruppe (Cluster-Modus aktiviert). Wenn optional ein Wert für PreferredAvailabilityZones angegeben wird, muss die Anzahl der aufgelisteten Availability Zones gleich dem Wert von NewReplicaCount plus 1 sein. Diese Methode trägt dem primären Knoten für die durch NodeGroupId identifizierte Gruppe Rechnung.

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>

Weitere Informationen zur Verringerung der Anzahl von Replikaten, die die API verwenden, finden Sie unter DecreaseReplicaAnzahl in der Amazon ElastiCache API-Referenz.