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.
Skalierung von Clustern in Valkey oder Redis OSS (Clustermodus aktiviert)
Wenn sich die Nachfrage nach Ihren Clustern ändert, können Sie entscheiden, die Leistung zu verbessern oder die Kosten zu senken, indem Sie die Anzahl der Shards in Ihrem Valkey- oder Redis-Cluster OSS (Clustermodus aktiviert) ändern. Wir empfehlen, dazu die horizontale Online-Skalierung zu verwenden, da Ihr Cluster während des Skalierungsprozesses weiterhin Anforderungen bedienen kann.
Zu den Bedingungen, unter denen Sie den Cluster möglicherweise neu skalieren, gehören folgende:
-
Speicherbelastung
Wenn die Knoten in Ihrem Cluster einer hohen Speicherbelastung ausgesetzt sind, können Sie sich für eine Skalierung entscheiden, sodass Sie über mehr Ressourcen verfügen, um Daten besser speichern und Anforderungen verarbeiten zu können.
Sie können feststellen, ob Ihre Knoten unter Speicherauslastung stehen, indem Sie die folgenden Messwerte überwachen: FreeableMemory, und SwapUsage. BytesUseForCache
-
CPUoder Netzwerkengpass:
Wenn Latenz-/Durchsatzprobleme Ihren Cluster belasten, müssen Sie möglicherweise zur Lösung der Probleme eine Skalierung durchführen.
Sie können Ihre Latenz und Ihren Durchsatz überwachen, indem Sie die folgenden Messwerte überwachen: CPUUtilization, NetworkBytesIn, NetworkBytesOutCurrConnections, und. NewConnections
-
Ihr Cluster ist übermäßig skaliert:
Der aktuelle Bedarf an Ihrem Cluster ist so hoch, dass eine Skalierung die Leistung nicht beeinträchtigt und Ihre Kosten reduziert.
Sie können die Nutzung Ihres Clusters überwachen, um anhand der folgenden Metriken festzustellen, ob Sie sicher skalieren können: FreeableMemorySwapUsageBytesUseForCache, CPUUtilization, NetworkBytesIn, NetworkBytesOut, CurrConnections, und NewConnections.
Leistungsbeeinträchtigung durch Skalierung
Wenn Sie den Offline-Prozess skalieren, ist Ihr Cluster für einen erheblichen Teil des Prozesses offline und kann daher keine Anforderungen erfüllen. Wenn Sie mithilfe der Onlinemethode skalieren, da die Skalierung eine rechenintensive Operation ist, gibt es eine Leistungseinbuße. Ihr Cluster führt jedoch weiterhin während der Skalierungsoperation Anforderungen aus. Wie stark die Beeinträchtigung ist, hängt von Ihrer normalen CPU Auslastung und Ihren Daten ab.
Es gibt zwei Möglichkeiten, Ihren Valkey- oder Redis-Cluster OSS (Clustermodus aktiviert) zu skalieren: horizontale und vertikale Skalierung.
-
Mit horizontaler Skalierung ändern Sie die Anzahl der Knotengruppen (Shards) in der Replikationsgruppe, indem Sie Knotengruppen hinzufügen oder entfernen. Online-Resharding ermöglicht Ein- und Ausskalieren, während der Cluster weiterhin alle eingehenden Anforderungen bedient.
Konfigurieren Sie die Slots in Ihrem neuen Cluster anders als im alten Cluster. Nur Offline-Methode.
-
Vertikale Skalierung – Ändern Sie den Knotentyp, um die Größe des Clusters anzupassen. Vertikale Online-Skalierung ermöglicht Aufwärts- und Abwärtsskalieren, während der Cluster weiterhin alle eingehenden Anforderungen bedient.
Wenn Sie die Größe und Speicherkapazität des Clusters reduzieren, indem Sie entweder ein- oder herunterskalieren, stellen Sie sicher, dass die neue Konfiguration über ausreichend Speicher für Ihre Daten und Valkey- oder Redis-Overhead verfügt. OSS
Weitere Informationen finden Sie unter Auswahl der Cache-Knotengröße.
Inhalt
- Offline-Resharding für Valkey oder OSS Redis (Clustermodus aktiviert)
- Online-Resharding für Valkey oder OSS Redis (Clustermodus aktiviert)
- Vertikales Online-Skalieren durch Ändern des Knotentyps
Offline-Resharding für Valkey oder OSS Redis (Clustermodus aktiviert)
Der Hauptvorteil der Offline-Shard-Rekonfiguration besteht darin, dass Sie mehr als nur das Hinzufügen oder Entfernen von Shards aus Ihrer Replikationsgruppe tun können. Wenn Sie Resharding und Rebalancing offline durchführen, können Sie nicht nur die Anzahl der Shards in Ihrer Replikationsgruppe ändern, sondern auch Folgendes tun:
Anmerkung
Offline-Resharding wird auf Valkey- oder Redis-Clustern mit aktiviertem Data Tiering nicht unterstützt. OSS Weitere Informationen finden Sie unter Daten-Tiering ElastiCache.
-
Ändern Sie den Knotentyp Ihrer Replikationsgruppe.
-
Geben Sie die Availability Zone für jeden Knoten in der Replikationsgruppe an.
-
Upgrade auf eine neuere Engine-Version.
-
Geben Sie die Anzahl der Replikatknoten in jeder Shard unabhängig voneinander an.
-
Geben Sie den Keyspace für jede Shard an.
Der Hauptnachteil der Offline-Shard-Neukonfiguration besteht darin, dass Ihr Cluster offline ist und mit dem Wiederherstellungsabschnitt des Prozesses beginnt und so lange fortfährt, bis Sie die Endpunkte in Ihrer Anwendung aktualisieren. Die Dauer, in der Ihr Cluster offline ist, hängt von der Datenmenge in Ihrem Cluster ab.
Um Ihre Shards Valkey- oder Redis-Cluster (Clustermodus aktiviert) offline neu zu konfigurieren OSS
-
Erstellen Sie ein manuelles Backup Ihres vorhandenen Valkey- oder Redis-Clusters. OSS Weitere Informationen finden Sie unter Erstellen manueller Backups.
-
Erstellen Sie einen neuen Cluster, indem Sie sie aus der Sicherung wiederherstellen. Weitere Informationen finden Sie unter Wiederherstellen aus einem Backup in einen neuen Cache.
-
Aktualisieren Sie in Ihrer Anwendung die Endpunkte auf die neuen Cluster-Endpunkte. Weitere Informationen finden Sie unter Verbindungsendpunkte finden in ElastiCache.
Online-Resharding für Valkey oder OSS Redis (Clustermodus aktiviert)
Mithilfe von Online-Resharding und Shard-Rebalancing mit ElastiCache Valkey 7.2 oder neuer oder Redis OSS Version 3.2.10 oder neuer können Sie Ihren Valkey- oder Redis-Cluster (Clustermodus aktiviert) dynamisch und ohne Ausfallzeiten skalieren. OSS Dieser Ansatz bedeutet, dass Ihr Cluster weiterhin Anfragen bearbeiten kann, selbst wenn die Skalierung oder das Rebalancing in Bearbeitung ist.
Sie haben die folgenden Möglichkeiten:
-
Skalierung — Erhöhen Sie die Lese- und Schreibkapazität, indem Sie Ihrem Valkey- oder Redis-Cluster (Clustermodus aktiviert) (Replikationsgruppe) Shards (Knotengruppen) hinzufügen. OSS
Wenn Sie Ihrer Replikationsgruppe einen oder mehrere Shards hinzufügen, entspricht die Anzahl der Knoten in jedem neuen Shard der Anzahl der Knoten in der kleinsten der vorhandenen Shards.
-
Skalierung — Reduzieren Sie die Lese- und Schreibkapazität und damit die Kosten, indem Sie Shards aus Ihrem Valkey- oder Redis-Cluster OSS (Clustermodus aktiviert) entfernen.
-
Rebalance — Verschieben Sie die Keyspaces zwischen den Shards in Ihrem Valkey- oder Redis-Cluster OSS (Cluster-Modus aktiviert), sodass sie so gleichmäßig wie möglich auf die Shards verteilt sind.
Sie haben nicht die folgenden Möglichkeiten:
-
Konfigurieren Sie Shards unabhängig:
Sie können den Keyspace für Shards nicht unabhängig angeben. Um dies zu tun, müssen Sie den Offline-Prozess verwenden.
Derzeit gelten die folgenden Einschränkungen für Online-Resharding und Rebalancing: ElastiCache
-
Diese Prozesse erfordern Valkey 7.2 und neuer oder Redis OSS Engine-Version 3.2.10 oder neuer. Informationen zum Aktualisieren der Engine-Version finden Sie unter Versionsverwaltung für ElastiCache.
-
Es gibt Einschränkungen bei Slots oder Keyspaces und großen Elementen:
Wenn ein Schlüssel in einem Shard ein großes Element enthält, wird dieser Schlüssel beim horizontalen Skalieren oder Neuausrichten nicht in eine neue Shard migriert. Diese Funktionalität kann zu unsymmetrischen Shards führen.
Wenn einer der Schlüssel in einer Shard ein großes Element enthält (Elemente größer als 256 MB nach der Serialisierung), wird diese Shard beim Skalieren nicht gelöscht. Diese Funktionalität kann dazu führen, dass einige Shards nicht gelöscht werden.
-
Beim Ausskalieren entspricht die Anzahl der Knoten in neuen Shards der Anzahl der Knoten in der kleinsten vorhandenen Shard.
-
Beim Ausskalieren werden alle Tags, die allen vorhandenen Shards gemeinsam sind, in die neuen Shards kopiert.
-
Beim Skalieren eines Global Data Store-Clusters ElastiCache werden Funktionen nicht automatisch von einem der vorhandenen Knoten auf die neuen Knoten repliziert. Wir empfehlen, Ihre Funktionen nach der Aufskalierung Ihres Clusters in den (die) neuen Shard(s) zu laden, sodass alle Shards dieselben Funktionen aufweisen.
Anmerkung
In ElastiCache Valkey 7.2 und höher und in Redis OSS Version 7 und höher: Wenn Sie Ihren Cluster skalieren, repliziert er ElastiCache automatisch die Funktionen, die in einem der vorhandenen Knoten geladen sind (zufällig ausgewählt), auf die neuen Knoten. Wenn Ihre Anwendung Functions
Weitere Informationen finden Sie unter Online-Größenanpassung von Clustern.
Sie können Ihre Valkey- oder Redis-Cluster OSS (Clustermodus aktiviert) horizontal skalieren oder neu ausbalancieren, indem Sie die AWS Management Console, und die verwenden. AWS CLI ElastiCache API
Hinzufügen von Shards mit Online-Resharding
Sie können Ihrem Valkey- oder Redis-Cluster OSS (Clustermodus aktiviert) mithilfe von, oder Shards hinzufügen. AWS Management Console AWS CLI ElastiCache API Wenn Sie Shards zu einem Valkey- oder Redis-Cluster OSS (Clustermodus aktiviert) hinzufügen, werden alle Tags auf den vorhandenen Shards auf die neuen Shards kopiert.
Themen
Sie können den verwenden AWS Management Console , um Ihrem Valkey- oder Redis-Cluster OSS (Cluster-Modus aktiviert) einen oder mehrere Shards hinzuzufügen. Das folgende Verfahren beschreibt den Prozess.
Um Shards zu Ihrem Valkey- oder OSS Redis-Cluster (Cluster-Modus aktiviert) hinzuzufügen
-
Öffnen Sie die Konsole unter ElastiCache . https://console.aws.amazon.com/elasticache/
-
Wählen Sie im Navigationsbereich Valkey-Cluster oder OSSRedis-Cluster aus.
-
Suchen Sie den Namen des Valkey- oder Redis-Clusters OSS (Clustermodus aktiviert), dem Sie Shards hinzufügen möchten, und wählen Sie ihn aus, nicht das Feld links neben dem Clusternamen.
Tipp
Valkey oder Redis OSS (Clustermodus aktiviert) zeigen Clustered Valkey oder Clustered Redis in der Modus-Spalte an OSS
-
Wählen Sie Shard hinzufügen aus.
-
Wählen Sie für Anzahl der hinzuzufügenden Shardsdie Anzahl der Shards, die Sie diesem Cluster hinzufügen möchten.
-
Für Availability zone(s), entweder No preference oder Specify availability zones angeben.
-
Wenn Sie Availability Zones angebenfür jeden Knoten angeben möchten, wählen Sie für jeden Knoten in jeder Shard die Availability Zone des Knotens aus der Liste der Availability Zones.
-
Wählen Sie Hinzufügen aus.
-
Der folgende Prozess beschreibt, wie Sie die Shards in Ihrem Valkey- oder Redis-Cluster OSS (Clustermodus aktiviert) neu konfigurieren, indem Sie Shards mit dem hinzufügen. AWS CLI
Verwenden Sie die folgenden Parameter mit modify-replication-group-shard-configuration
.
Parameter
-
--apply-immediately
– Erforderlich. Gibt an, dass die Shard-Rekonfigurationsoperation sofort gestartet werden soll. -
--replication-group-id
– Erforderlich. Gibt an, für welche Replikationsgruppe (Cluster) die Shard-Rekonfigurationsoperation ausgeführt werden soll. -
--node-group-count
– Erforderlich. Gibt die Anzahl der Shards (Knotengruppen) an, die nach Abschluss des Vorgangs vorhanden sein müssen. Beim Hinzufügen von Shards muss der Wert von--node-group-count
größer als die aktuelle Anzahl von Shards sein.Optional können Sie die Availability Zone für jeden Knoten in der Replikationsgruppe mit
--resharding-configuration
angeben. -
--resharding-configuration
Optional. Eine Liste der bevorzugten Availability Zones für jeden Knoten in jedem Shard in der Replikationsgruppe. Verwenden Sie diesen Parameter nur, wenn der Wert von--node-group-count
größer ist als die aktuelle Anzahl von Shards. Wenn dieser Parameter beim Hinzufügen von Shards weggelassen wird, ElastiCache wählt Amazon die Availability Zones für die neuen Knoten aus.
Im folgenden Beispiel werden die Keyspaces für vier Shards in einem Valkey- oder Redis-Cluster OSS (Cluster-Modus aktiviert) mit dem Namen neu konfiguriert. my-cluster
Das Beispiel gibt auch die Availability Zone für jeden Knoten in jedem Shard an. Die Operation beginnt sofort.
Beispiel - Shards hinzufügen
Für Linux, macOS oder Unix:
aws elasticache modify-replication-group-shard-configuration \ --replication-group-id
my-cluster
\ --node-group-count4
\ --resharding-configuration \ "PreferredAvailabilityZones=us-east-2a
,us-east-2c
" \ "PreferredAvailabilityZones=us-east-2b
,us-east-2a
" \ "PreferredAvailabilityZones=us-east-2c
,us-east-2d
" \ "PreferredAvailabilityZones=us-east-2d
,us-east-2c
" \ --apply-immediately
Für Windows:
aws elasticache modify-replication-group-shard-configuration ^ --replication-group-id
my-cluster
^ --node-group-count4
^ --resharding-configuration ^ "PreferredAvailabilityZones=us-east-2a
,us-east-2c
" ^ "PreferredAvailabilityZones=us-east-2b
,us-east-2a
" ^ "PreferredAvailabilityZones=us-east-2c
,us-east-2d
" ^ "PreferredAvailabilityZones=us-east-2d
,us-east-2c
" ^ --apply-immediately
Sie können den verwenden ElastiCache API, um die Shards in Ihrem Valkey- oder Redis-Cluster OSS (Clustermodus aktiviert) online neu zu konfigurieren, indem Sie den Vorgang verwenden. ModifyReplicationGroupShardConfiguration
Verwenden Sie die folgenden Parameter mit ModifyReplicationGroupShardConfiguration
.
Parameter
-
ApplyImmediately=true
– Erforderlich. Gibt an, dass die Shard-Rekonfigurationsoperation sofort gestartet werden soll. -
ReplicationGroupId
– Erforderlich. Gibt an, für welche Replikationsgruppe (Cluster) die Shard-Rekonfigurationsoperation ausgeführt werden soll. -
NodeGroupCount
– Erforderlich. Gibt die Anzahl der Shards (Knotengruppen) an, die nach Abschluss des Vorgangs vorhanden sein müssen. Beim Hinzufügen von Shards muss der Wert vonNodeGroupCount
größer als die aktuelle Anzahl von Shards sein.Optional können Sie die Availability Zone für jeden Knoten in der Replikationsgruppe mit
ReshardingConfiguration
angeben. -
ReshardingConfiguration
Optional. Eine Liste der bevorzugten Availability Zones für jeden Knoten in jedem Shard in der Replikationsgruppe. Verwenden Sie diesen Parameter nur, wenn der Wert vonNodeGroupCount
größer ist als die aktuelle Anzahl von Shards. Wenn dieser Parameter beim Hinzufügen von Shards weggelassen wird, ElastiCache wählt Amazon die Availability Zones für die neuen Knoten aus.
Der folgende Prozess beschreibt, wie Sie die Shards in Ihrem Valkey- oder Redis-Cluster OSS (Clustermodus aktiviert) neu konfigurieren, indem Sie Shards mithilfe von hinzufügen. ElastiCache API
Beispiel - Shards hinzufügen
Im folgenden Beispiel werden dem Valkey- oder Redis-Cluster OSS (Clustermodus aktiviert) Knotengruppen hinzugefügtmy-cluster
, sodass nach Abschluss des Vorgangs insgesamt vier Knotengruppen vorhanden sind. Das Beispiel gibt auch die Availability Zone für jeden Knoten in jedem Shard an. Die Operation beginnt sofort.
https://elasticache.us-east-2.amazonaws.com/ ?Action=ModifyReplicationGroupShardConfiguration &ApplyImmediately=true &NodeGroupCount=
4
&ReplicationGroupId=my-cluster
&ReshardingConfiguration.ReshardingConfiguration.1.PreferredAvailabilityZones.AvailabilityZone.1=us-east-2a
&ReshardingConfiguration.ReshardingConfiguration.1.PreferredAvailabilityZones.AvailabilityZone.2=us-east-2c
&ReshardingConfiguration.ReshardingConfiguration.2.PreferredAvailabilityZones.AvailabilityZone.1=us-east-2b
&ReshardingConfiguration.ReshardingConfiguration.2.PreferredAvailabilityZones.AvailabilityZone.2=us-east-2a
&ReshardingConfiguration.ReshardingConfiguration.3.PreferredAvailabilityZones.AvailabilityZone.1=us-east-2c
&ReshardingConfiguration.ReshardingConfiguration.3.PreferredAvailabilityZones.AvailabilityZone.2=us-east-2d
&ReshardingConfiguration.ReshardingConfiguration.4.PreferredAvailabilityZones.AvailabilityZone.1=us-east-2d
&ReshardingConfiguration.ReshardingConfiguration.4.PreferredAvailabilityZones.AvailabilityZone.2=us-east-2c
&Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20171002T192317Z &X-Amz-Credential=<credential>
Weitere Informationen finden Sie ModifyReplicationGroupShardConfigurationin der ElastiCache API Referenz.
Entfernen von Shards mit Online-Resharding
Sie können Shards mit, oder aus Ihrem Valkey- oder Redis-Cluster OSS (Clustermodus aktiviert) entfernen. AWS Management Console AWS CLI ElastiCache API
Themen
Entfernen von Shards (Konsole)
Der folgende Prozess beschreibt, wie Sie die Shards in Ihrem Valkey- oder Redis-Cluster OSS (Clustermodus aktiviert) neu konfigurieren, indem Sie Shards mit dem entfernen. AWS Management Console
Bevor Sie Knotengruppen (Shards) aus Ihrer Replikationsgruppe entfernen, stellen Sie sicher, ElastiCache dass alle Ihre Daten in die verbleibenden Shards passen. Wenn die Daten passen, werden die angegebenen Shards wie angefordert aus der Replikationsgruppe gelöscht. Wenn die Daten nicht in die verbleibenden Knotengruppen passen, wird der Prozess beendet und die Replikationsgruppe hat dieselbe Knotengruppenkonfiguration wie vor dem Zeitpunkt, an dem die Anforderung erstellt wurde.
Sie können den verwenden AWS Management Console , um einen oder mehrere Shards aus Ihrem Valkey- oder Redis-Cluster OSS (Clustermodus aktiviert) zu entfernen. Sie können nicht alle Shards in einer Replikationsgruppe entfernen. Stattdessen müssen Sie die Replikationsgruppe löschen. Weitere Informationen finden Sie unter Löschen einer Replikationsgruppe. Das folgende Verfahren beschreibt den Vorgang zum Löschen eines oder mehrerer Shards.
Um Shards aus Ihrem Valkey- oder OSS Redis-Cluster (Cluster-Modus aktiviert) zu entfernen
-
Öffnen Sie die Konsole unter ElastiCache . https://console.aws.amazon.com/elasticache/
-
Wählen Sie im Navigationsbereich Valkey-Cluster oder OSSRedis-Cluster aus.
-
Suchen Sie den Namen des Valkey- oder Redis-Clusters OSS (Clustermodus aktiviert), aus dem Sie Shards entfernen möchten, und wählen Sie ihn aus, nicht das Feld links neben dem Clusternamen.
Tipp
Valkey- oder Redis-Cluster OSS (Clustermodus aktiviert) haben in der Spalte Shards einen Wert von 1 oder höher.
-
Wählen Sie in der Liste der Shards das Feld links von den Namen aller Shards, die Sie löschen möchten.
-
Wählen Sie Delete Shard.
Entfernen von Shards (AWS CLI)
Der folgende Prozess beschreibt, wie Sie die Shards in Ihrem Valkey- oder Redis-Cluster OSS (Clustermodus aktiviert) neu konfigurieren, indem Sie Shards mit dem entfernen. AWS CLI
Wichtig
Bevor Sie Knotengruppen (Shards) aus Ihrer Replikationsgruppe entfernen, stellen Sie sicher, ElastiCache dass alle Ihre Daten in die verbleibenden Shards passen. Wenn die Daten passen, werden die angegebenen Shards (--node-groups-to-remove
) wie angefordert aus der Replikationsgruppe gelöscht und ihre Keyspaces den verbleibenden Shards zugeordnet. Wenn die Daten nicht in die verbleibenden Knotengruppen passen, wird der Prozess beendet und die Replikationsgruppe hat dieselbe Knotengruppenkonfiguration wie vor dem Zeitpunkt, an dem die Anforderung erstellt wurde.
Sie können den verwenden AWS CLI , um einen oder mehrere Shards aus Ihrem Valkey- oder Redis-Cluster OSS (Clustermodus aktiviert) zu entfernen. Sie können nicht alle Shards in einer Replikationsgruppe entfernen. Stattdessen müssen Sie die Replikationsgruppe löschen. Weitere Informationen finden Sie unter Löschen einer Replikationsgruppe.
Verwenden Sie die folgenden Parameter mit modify-replication-group-shard-configuration
.
Parameter
-
--apply-immediately
– Erforderlich. Gibt an, dass die Shard-Rekonfigurationsoperation sofort gestartet werden soll. -
--replication-group-id
– Erforderlich. Gibt an, für welche Replikationsgruppe (Cluster) die Shard-Rekonfigurationsoperation ausgeführt werden soll. -
--node-group-count
– Erforderlich. Gibt die Anzahl der Shards (Knotengruppen) an, die nach Abschluss des Vorgangs vorhanden sein müssen. Beim Entfernen von Shards muss der Wert von--node-group-count
kleiner als die aktuelle Anzahl von Shards sein. -
--node-groups-to-remove
Erforderlich, wenn--node-group-count
kleiner als die aktuelle Anzahl der Knotengruppen (Shards) ist. Eine Liste von Shards (Knotengruppe), die aus der Replikationsgruppe entfernt IDs werden sollen.
Das folgende Verfahren beschreibt den Vorgang zum Löschen eines oder mehrerer Shards.
Beispiel - Entfernen von Shards
Im folgenden Beispiel werden zwei Knotengruppen aus dem Valkey- oder Redis-Cluster OSS (Clustermodus aktiviert) entferntmy-cluster
, sodass nach Abschluss des Vorgangs insgesamt zwei Knotengruppen vorhanden sind. Die Keyspaces der entfernten Shards werden gleichmäßig auf die verbleibenden Shards verteilt.
Für Linux, macOS oder Unix:
aws elasticache modify-replication-group-shard-configuration \ --replication-group-id
my-cluster
\ --node-group-count2
\ --node-groups-to-remove "0002
" "0003
" \ --apply-immediately
Für Windows:
aws elasticache modify-replication-group-shard-configuration ^ --replication-group-id
my-cluster
^ --node-group-count2
^ --node-groups-to-remove "0002
" "0003
" ^ --apply-immediately
Shards werden entfernt () ElastiCache API
Sie können den verwenden ElastiCache API, um die Shards in Ihrem Valkey- oder Redis-Cluster OSS (Clustermodus aktiviert) online neu zu konfigurieren, indem Sie den Vorgang verwenden. ModifyReplicationGroupShardConfiguration
Der folgende Prozess beschreibt, wie Sie die Shards in Ihrem Valkey- oder Redis-Cluster OSS (Clustermodus aktiviert) neu konfigurieren, indem Sie Shards mit dem entfernen. ElastiCache API
Wichtig
Bevor Sie Knotengruppen (Shards) aus Ihrer Replikationsgruppe entfernen, stellen Sie sicher, ElastiCache dass alle Ihre Daten in die verbleibenden Shards passen. Wenn die Daten passen, werden die angegebenen Shards (NodeGroupsToRemove
) wie angefordert aus der Replikationsgruppe gelöscht und ihre Keyspaces den verbleibenden Shards zugeordnet. Wenn die Daten nicht in die verbleibenden Knotengruppen passen, wird der Prozess beendet und die Replikationsgruppe hat dieselbe Knotengruppenkonfiguration wie vor dem Zeitpunkt, an dem die Anforderung erstellt wurde.
Sie können den verwenden ElastiCache API, um einen oder mehrere Shards aus Ihrem Valkey- oder Redis-Cluster OSS (Clustermodus aktiviert) zu entfernen. Sie können nicht alle Shards in einer Replikationsgruppe entfernen. Stattdessen müssen Sie die Replikationsgruppe löschen. Weitere Informationen finden Sie unter Löschen einer Replikationsgruppe.
Verwenden Sie die folgenden Parameter mit ModifyReplicationGroupShardConfiguration
.
Parameter
-
ApplyImmediately=true
– Erforderlich. Gibt an, dass die Shard-Rekonfigurationsoperation sofort gestartet werden soll. -
ReplicationGroupId
– Erforderlich. Gibt an, für welche Replikationsgruppe (Cluster) die Shard-Rekonfigurationsoperation ausgeführt werden soll. -
NodeGroupCount
– Erforderlich. Gibt die Anzahl der Shards (Knotengruppen) an, die nach Abschluss des Vorgangs vorhanden sein müssen. Beim Entfernen von Shards muss der Wert vonNodeGroupCount
kleiner als die aktuelle Anzahl von Shards sein. -
NodeGroupsToRemove
Erforderlich, wenn--node-group-count
kleiner als die aktuelle Anzahl der Knotengruppen (Shards) ist. Eine Liste von Shards (Knotengruppe), die aus der Replikationsgruppe entfernt IDs werden sollen.
Das folgende Verfahren beschreibt den Vorgang zum Löschen eines oder mehrerer Shards.
Beispiel - Entfernen von Shards
Im folgenden Beispiel werden zwei Knotengruppen aus dem Valkey- oder Redis-Cluster OSS (Clustermodus aktiviert) entferntmy-cluster
, sodass nach Abschluss des Vorgangs insgesamt zwei Knotengruppen vorhanden sind. Die Keyspaces der entfernten Shards werden gleichmäßig auf die verbleibenden Shards verteilt.
https://elasticache.us-east-2.amazonaws.com/ ?Action=ModifyReplicationGroupShardConfiguration &ApplyImmediately=true &NodeGroupCount=
2
&ReplicationGroupId=my-cluster
&NodeGroupsToRemove.member.1=0002
&NodeGroupsToRemove.member.2=0003
&Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20171002T192317Z &X-Amz-Credential=<credential>
Online-Shard-Rebalancing
Sie können Shards in Ihrem Valkey- oder Redis-Cluster OSS (Clustermodus aktiviert) mithilfe von, oder neu verteilen. AWS Management Console AWS CLI ElastiCache API
Themen
Online-Shard-Rebalancing (Console)
Der folgende Prozess beschreibt, wie Sie die Shards in Ihrem Valkey- oder Redis-Cluster OSS (Clustermodus aktiviert) neu konfigurieren, indem Sie die Shards mithilfe von neu verteilen. AWS Management Console
Um die Keyspaces zwischen den Shards auf Ihrem Valkey- oder Redis-Cluster (Clustermodus aktiviert) neu auszurichten OSS
-
Öffnen Sie die Konsole unter. ElastiCache https://console.aws.amazon.com/elasticache/
-
Wählen Sie im Navigationsbereich Valkey-Cluster oder OSSRedis-Cluster aus.
-
Wählen Sie den Namen des Valkey- oder Redis-Clusters OSS (Clustermodus aktiviert), den Sie neu verteilen möchten, und nicht das Feld links neben dem Namen.
Tipp
Valkey- oder Redis-Cluster OSS (Clustermodus aktiviert) haben in der Spalte Shards einen Wert von 1 oder höher.
-
Wählen Sie Rebalance aus.
-
Wählen Sie nach Aufforderung die Option Rebalance aus. Möglicherweise wird eine Meldung ähnlich der folgenden angezeigt:
Slots in the replication group are uniformly distributed. Nothing to do. (Service: AmazonElastiCache; Status Code: 400; Error Code: InvalidReplicationGroupState; Request ID: 2246cebd-9721-11e7-8d5b-e1b0f086c8cf)
. Wenn Sie dies tun, wählen Sie Abbrechen.
Online-Shard-Rebalancing (AWS CLI)
Verwenden Sie die folgenden Parameter mit modify-replication-group-shard-configuration
.
Parameter
-
-apply-immediately
– Erforderlich. Gibt an, dass die Shard-Rekonfigurationsoperation sofort gestartet werden soll. -
--replication-group-id
– Erforderlich. Gibt an, für welche Replikationsgruppe (Cluster) die Shard-Rekonfigurationsoperation ausgeführt werden soll. -
--node-group-count
– Erforderlich. Um die Keyspaces über alle Shards im Cluster neu zu verteilen, muss dieser Wert der aktuellen Anzahl von Shards entsprechen.
Der folgende Prozess beschreibt, wie Sie die Shards in Ihrem Valkey- oder Redis-Cluster OSS (Clustermodus aktiviert) neu konfigurieren, indem Sie die Shards mithilfe von neu verteilen. AWS CLI
Beispiel - Ausgleichen der Shards in einem Cluster
Im folgenden Beispiel werden die Steckplätze im Valkey- oder Redis-Cluster OSS (Clustermodus aktiviert) neu verteilt, sodass die Steckplätze my-cluster
so gleichmäßig wie möglich verteilt werden. Der Wert von --node-group-count
(4
) ist die Anzahl der derzeit im Cluster befindlichen Shards.
Für Linux, macOS oder Unix:
aws elasticache modify-replication-group-shard-configuration \ --replication-group-id
my-cluster
\ --node-group-count4
\ --apply-immediately
Für Windows:
aws elasticache modify-replication-group-shard-configuration ^ --replication-group-id
my-cluster
^ --node-group-count4
^ --apply-immediately
Online-Shard-Rebalancing (ElastiCache API)
Sie können den verwenden ElastiCache API, um die Shards in Ihrem Valkey- oder Redis-Cluster OSS (Clustermodus aktiviert) online neu zu konfigurieren, indem Sie den Vorgang verwenden. ModifyReplicationGroupShardConfiguration
Verwenden Sie die folgenden Parameter mit ModifyReplicationGroupShardConfiguration
.
Parameter
-
ApplyImmediately=true
– Erforderlich. Gibt an, dass die Shard-Rekonfigurationsoperation sofort gestartet werden soll. -
ReplicationGroupId
– Erforderlich. Gibt an, für welche Replikationsgruppe (Cluster) die Shard-Rekonfigurationsoperation ausgeführt werden soll. -
NodeGroupCount
– Erforderlich. Um die Keyspaces über alle Shards im Cluster neu zu verteilen, muss dieser Wert der aktuellen Anzahl von Shards entsprechen.
Der folgende Prozess beschreibt, wie Sie die Shards in Ihrem Valkey- oder Redis-Cluster OSS (Clustermodus aktiviert) neu konfigurieren, indem Sie die Shards mithilfe von neu verteilen. ElastiCache API
Beispiel - Cluster-Ausgleich
Im folgenden Beispiel werden die Steckplätze im Valkey- oder Redis-Cluster OSS (Clustermodus aktiviert) neu verteilt, sodass die Steckplätze my-cluster
so gleichmäßig wie möglich verteilt werden. Der Wert von NodeGroupCount
(4
) ist die Anzahl der derzeit im Cluster befindlichen Shards.
https://elasticache.us-east-2.amazonaws.com/ ?Action=ModifyReplicationGroupShardConfiguration &ApplyImmediately=true &NodeGroupCount=
4
&ReplicationGroupId=my-cluster
&Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20171002T192317Z &X-Amz-Credential=<credential>