Skalierung von Replikatknoten für Valkey oder Redis OSS (Cluster-Modus deaktiviert) - Amazon ElastiCache

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 Replikatknoten für Valkey oder Redis OSS (Cluster-Modus deaktiviert)

Ein Valkey- oder OSS Redis-Cluster mit Replikatknoten (im FeldAPI/als Replikationsgruppe bezeichnetCLI) bietet Hochverfügbarkeit durch Replikation, bei der Multi-AZ mit automatischem Failover aktiviert ist. Ein Cluster mit Replikatknoten ist eine logische Sammlung von bis zu sechs Valkey- oder OSS Redis-Knoten, wobei ein Knoten, der primäre, sowohl Lese- als auch Schreibanforderungen bearbeiten kann. Alle anderen Knoten im Cluster sind reine Read Replicas des primären Clusters. Daten, die im primären Cluster geschrieben werden, werden asynchron auf die Read Replicas im Cluster repliziert. Da Valkey oder Redis OSS (Clustermodus deaktiviert) die Partitionierung Ihrer Daten auf mehrere Cluster nicht unterstützen, enthält jeder Knoten in einer Valkey- oder Redis-Replikationsgruppe OSS (Clustermodus deaktiviert) den gesamten Cache-Datensatz. Valkey- oder Redis-Cluster OSS (Cluster-Modus aktiviert) unterstützen die Partitionierung Ihrer Daten auf bis zu 500 Shards.

Um die Datenkapazität Ihres Clusters zu ändern, müssen Sie es auf einen größeren Knotentyp hoch- oder auf einen kleineren Knotentyp herabskalieren.

Um die Lesekapazität Ihres Clusters zu ändern, fügen Sie bis auf maximal 5 weitere Lesereplikate hinzu oder entfernen Sie Lesereplikate.

Der ElastiCache Skalierungsprozess ist darauf ausgelegt, Ihre vorhandenen Daten bestmöglich beizubehalten, und erfordert eine erfolgreiche Valkey- oder Redis-Replikation. OSS Für Valkey- oder OSS Redis-Cluster mit Replikaten empfehlen wir, Valkey oder Redis ausreichend Speicher zur Verfügung zu stellen. OSS

Skalierung von Valkey- oder Redis-Clustern mit Replikaten OSS

Amazon ElastiCache bietet Konsole und API Unterstützung für die Skalierung Ihrer Valkey- oder Redis-Replikationsgruppe OSS (Cluster-Modus deaktiviert). CLI

Wenn der Scale-Up-Prozess eingeleitet wird, ElastiCache geht Folgendes vor:

  1. Es wird eine Replikationsgruppe unter Verwendung des neuen Knotentyps gestartet.

  2. Alle Daten aus dem derzeitigen primären Knoten werden in den neuen primären Knoten kopiert.

  3. Die neuen Read Replicas werden mit dem neuen primären Knoten synchronisiert.

  4. Aktualisiert die DNS Einträge, sodass sie auf die neuen Knoten verweisen. Daher müssen Sie die Endpunkte in Ihrer Anwendung nicht aktualisieren. Für Valkey 7.2 und höher oder Redis OSS 5.0.5 und höher können Sie Cluster mit auto Failover skalieren, während der Cluster weiterhin online bleibt und eingehende Anfragen bearbeitet. Bei OSS Redis-Version 4.0.10 und niedriger stellen Sie möglicherweise eine kurze Unterbrechung der Lese- und Schreibvorgänge auf früheren Versionen vom Primärknoten aus fest, während der Eintrag aktualisiert wird. DNS

  5. Löscht die alten Knoten (CLI/API: Replikationsgruppe). Sie werden eine kurze Unterbrechung (ein paar Sekunden) der Lese- und Schreiboperationen der alten Knoten feststellen, da die Verbindungen zu den alten Knoten getrennt werden.

Die Dauer dieses Prozess ist abhängig vom Knotentyp und der Datenmenge im Cluster.

Wie in der folgenden Tabelle dargestellt, ist Ihr Valkey- oder OSS Redis-Scale-up-Vorgang blockiert, wenn Sie ein Engine-Upgrade für das nächste Wartungsfenster des Clusters geplant haben.

Blockierte Valkey- oder Redis-Operationen OSS
Ausstehende Operationen Blockierte Operationen
Aufwärtsskalierung Unmittelbares Engine-Upgrade
Engine-Upgrade Unmittelbares Aufwärtsskalieren
Aufwärtsskalierung und Engine-Upgrade Unmittelbares Aufwärtsskalieren
Unmittelbares Engine-Upgrade

Wenn Sie durch ausstehende Operationen blockiert werden, haben Sie folgende Möglichkeiten.

  • Planen Sie Ihren Valkey- oder OSS Redis-Scale-up-Vorgang für das nächste Wartungsfenster, indem Sie das Kontrollkästchen Sofort anwenden deaktivieren (CLIverwenden:, verwenden:--no-apply-immediately). API ApplyImmediately=false

  • Warten Sie bis zum nächsten Wartungsfenster (oder danach), um Ihren Valkey- oder Redis-Scale-up-Vorgang durchzuführen. OSS

  • Fügen Sie das Valkey- oder OSS Redis-Engine-Upgrade zu dieser Cache-Cluster-Änderung hinzu, wobei das Kontrollkästchen Sofort anwenden aktiviert ist (CLIuse:, use:--apply-immediately). API ApplyImmediately=true Dadurch wird die Skalierung freigegeben, da das Engine-Upgrade sofort ausgeführt wird.

In den folgenden Abschnitten wird beschrieben, wie Sie Ihren Valkey- oder OSS Redis-Cluster mit Replikaten mithilfe der ElastiCache Konsole, der und der skalieren. AWS CLI ElastiCache API

Wichtig

Wenn Ihre Parametergruppe Speicher für Valkey- oder OSS Redis-Overhead reserviert, stellen Sie vor Beginn der Skalierung sicher, dass Sie über eine benutzerdefinierte Parametergruppe verfügen, die die richtige Speichermenge für Ihren neuen Knotentyp reserviert. reserved-memory Alternativ können Sie eine benutzerdefinierte Parametergruppe anpassen, die reserved-memory-percent verwendet, und diese Parametergruppe für Ihren neuen Cluster verwenden.

Wenn Sie reserved-memory-percent verwenden, ist dies nicht erforderlich.

Weitere Informationen finden Sie unter Verwaltung des reservierten Speichers für Valkey und Redis OSS.

Wie lange die Aufwärtsskalierung auf einen größeren Knotentyp dauert, hängt vom Knotentyp und der Datenmenge in Ihrem derzeitigen Cluster ab.

Der folgende Prozess skaliert Ihren Cluster mit Replikaten mithilfe der Konsole vom aktuellen Knotentyp auf einen neuen, größeren Knotentyp. ElastiCache Während dieses Vorgangs kann es zu einer kurzen Unterbrechung der Lese- und Schreibvorgänge für andere Versionen vom primären Knoten kommen, während der DNS Eintrag aktualisiert wird. Bei Knoten, die auf Versionen 5.0.6 und höher ausgeführt werden, kann es zu einer Ausfallzeit von weniger als 1 Sekunde und bei älteren Versionen zu einigen Sekunden kommen.

So skalieren Sie den Valkey- oder OSS Redis-Cluster mit Replikaten (Konsole)
  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 Valkey-Cluster oder OSSRedis-Cluster aus

  3. Wählen Sie aus der Liste der Cluster den Cluster aus, den Sie skalieren möchten. Auf diesem Cluster muss die Valkey- oder Redis-Engine ausgeführt werden und nicht die geclusterte Valkey- oder OSS Redis-Engine. OSS

  4. Wählen Sie Ändern aus.

  5. Gehen Sie im Modify Cluster-Assistenten wie folgt vor:

    1. Wählen Sie in der Liste Node type den Knotentyp aus, auf den Sie skalieren möchten. Beachten Sie, dass nicht alle Knotentypen für das Herunterskalieren zur Verfügung stehen.

    2. Wenn Sie zur Speicherverwaltung reserved-memory verwenden, wählen Sie in der Liste Parameter Group die benutzerdefinierte Parametergruppe aus, die die korrekte Speichermenge für den neuen Knotentyp reserviert.

  6. Wenn Sie die Skalierung sofort starten möchten, aktivieren Sie das Kontrollkästchen Apply immediately. Wenn Sie das Kontrollkästchen für Apply immediately nicht aktivieren, wird die Skalierung während des nächsten Wartungsfensters des Clusters durchgeführt.

  7. Wählen Sie Ändern aus.

  8. Wenn der Status des Clusters von modifying zu available wechselt, wurde die Skalierung auf den neuen Knotentyp erfolgreich abgeschlossen. Die Endpunkte müssen nicht in der Anwendung aktualisiert werden.

Im nachfolgenden Verfahren wird eine Replikationsgruppe mithilfe der AWS CLI vom derzeitigen Knotentyp auf einen neuen, größeren Knotentyp skaliert. Während dieses Vorgangs werden die DNS Einträge ElastiCache aktualisiert, sodass sie auf die neuen Knoten verweisen. Daher müssen Sie die Endpunkte in Ihrer Anwendung nicht aktualisieren. Für Valkey 7.2 und höher oder Redis OSS 5.0.5 und höher können Sie Cluster mit auto Failover skalieren, während der Cluster weiterhin online bleibt und eingehende Anfragen bearbeitet. In Version 4.0.10 und niedriger stellen Sie möglicherweise eine kurze Unterbrechung der Lese- und Schreibvorgänge auf früheren Versionen vom Primärknoten aus fest, während der Eintrag aktualisiert wird. DNS

Wie lange die Aufwärtsskalierung auf einen größeren Knotentyp dauert, hängt vom Knotentyp und der Datenmenge in Ihrem derzeitigen Cache-Cluster ab.

So skalieren Sie eine Valkey- oder OSS Redis-Replikationsgruppe ()AWS CLI
  1. Ermitteln Sie, auf welche Knotentypen Sie skalieren können, indem Sie den AWS CLI list-allowed-node-type-modifications Befehl mit dem folgenden Parameter ausführen.

    • --replication-group-id  der Name der Replikationsgruppe. Verwenden Sie diesen Parameter, um eine bestimmte Replikationsgruppe zu beschreiben, statt alle Replikationsgruppen anzugeben.

    Für Linux, macOS oder Unix:

    aws elasticache list-allowed-node-type-modifications \ --replication-group-id my-repl-group

    Für Windows:

    aws elasticache list-allowed-node-type-modifications ^ --replication-group-id my-repl-group

    Die Ausgabe dieser Operation sieht ungefähr so aus (JSONFormat).

    { "ScaleUpModifications": [ "cache.m3.2xlarge", "cache.m3.large", "cache.m3.xlarge", "cache.m4.10xlarge", "cache.m4.2xlarge", "cache.m4.4xlarge", "cache.m4.large", "cache.m4.xlarge", "cache.r3.2xlarge", "cache.r3.4xlarge", "cache.r3.8xlarge", "cache.r3.large", "cache.r3.xlarge" ] }

    Weitere Informationen finden Sie unter list-allowed-node-type-Änderungen in der AWS CLI Referenz.

  2. Skalieren Sie Ihre aktuelle Replikationsgruppe mithilfe des AWS CLI modify-replication-group Befehls mit den folgenden Parametern auf den neuen Knotentyp.

    • --replication-group-id  der Name der Replikationsgruppe.

    • --cache-node-type  der neue, größere Knotentyp des Cache-Clusters in dieser Replikationsgruppe. Dieser Wert muss einer der Instanztypen sein, die vom list-allowed-node-type-modifications Befehl im vorherigen Schritt zurückgegeben wurden.

    • --cache-parameter-group-name – [Optional) Verwenden Sie diesen Parameter, wenn Sie reserved-memory verwenden, um Speicher für den Cluster zu reservieren. Geben Sie eine benutzerdefinierte Cache-Parametergruppe an, die die korrekte Speichermenge für den neuen Knotentyp reserviert. Wenn Sie reserved-memory-percent verwenden, können Sie diesen Parameter weglassen.

    • --apply-immediately – Führt die Skalierung sofort aus. Wenn Sie die Skalierung für das nächste Wartungsfenster planen möchten, verwenden Sie --no-apply-immediately.

    Für Linux, macOS oder Unix:

    aws elasticache modify-replication-group \ --replication-group-id my-repl-group \ --cache-node-type cache.m3.xlarge \ --cache-parameter-group-name redis32-m3-2xl \ --apply-immediately

    Für Windows:

    aws elasticache modify-replication-group ^ --replication-group-id my-repl-group ^ --cache-node-type cache.m3.xlarge ^ --cache-parameter-group-name redis32-m3-2xl \ --apply-immediately

    Die Ausgabe dieses Befehls sieht ungefähr so aus (JSONFormat).

    { "ReplicationGroup": { "Status": "available", "Description": "Some description", "NodeGroups": [{ "Status": "available", "NodeGroupMembers": [{ "CurrentRole": "primary", "PreferredAvailabilityZone": "us-west-2b", "CacheNodeId": "0001", "ReadEndpoint": { "Port": 6379, "Address": "my-repl-group-001.8fdx4s.0001.usw2.cache.amazonaws.com" }, "CacheClusterId": "my-repl-group-001" }, { "CurrentRole": "replica", "PreferredAvailabilityZone": "us-west-2c", "CacheNodeId": "0001", "ReadEndpoint": { "Port": 6379, "Address": "my-repl-group-002.8fdx4s.0001.usw2.cache.amazonaws.com" }, "CacheClusterId": "my-repl-group-002" } ], "NodeGroupId": "0001", "PrimaryEndpoint": { "Port": 6379, "Address": "my-repl-group.8fdx4s.ng.0001.usw2.cache.amazonaws.com" } }], "ReplicationGroupId": "my-repl-group", "SnapshotRetentionLimit": 1, "AutomaticFailover": "disabled", "SnapshotWindow": "12:00-13:00", "SnapshottingClusterId": "my-repl-group-002", "MemberClusters": [ "my-repl-group-001", "my-repl-group-002" ], "PendingModifiedValues": {} } }

    Weitere Informationen finden Sie unter modify-replication-group in der AWS CLI Referenz.

  3. Wenn Sie den --apply-immediately Parameter verwendet haben, überwachen Sie den Status der Replikationsgruppe mithilfe des AWS CLI describe-replication-group Befehls mit dem folgenden Parameter. Solange sich der Status noch in Bearbeitung befindet, kann es zu einer Ausfallzeit von weniger als 1 Sekunde für Knoten kommen, auf denen die Versionen 5.0.6 und höher ausgeführt werden, und es kommt zu einer kurzen Unterbrechung der Lese- und Schreibvorgänge für ältere Versionen auf dem primären Knoten, während der DNS Eintrag aktualisiert wird.

    • --replication-group-id  der Name der Replikationsgruppe. Verwenden Sie diesen Parameter, um eine bestimmte Replikationsgruppe zu beschreiben, statt alle Replikationsgruppen anzugeben.

    Für Linux, macOS oder Unix:

    aws elasticache describe-replication-groups \ --replication-group-id my-replication-group

    Für Windows:

    aws elasticache describe-replication-groups ^ --replication-group-id my-replication-group

    Weitere Informationen finden Sie describe-replication-groupsin der AWS CLI Referenz.

Der folgende Prozess skaliert Ihre Replikationsgruppe von ihrem aktuellen Knotentyp auf einen neuen, größeren Knotentyp mithilfe von. ElastiCache API Für Valkey 7.2 und höher oder Redis OSS 5.0.5 und höher können Sie Cluster mit auto Failover skalieren, während der Cluster weiterhin online bleibt und eingehende Anfragen bearbeitet. Bei Version Redis OSS 4.0.10 und niedriger stellen Sie möglicherweise eine kurze Unterbrechung der Lese- und Schreibvorgänge auf früheren Versionen vom Primärknoten aus fest, während der Eintrag aktualisiert wird. DNS

Wie lange die Aufwärtsskalierung auf einen größeren Knotentyp dauert, hängt vom Knotentyp und der Datenmenge in Ihrem derzeitigen Cache-Cluster ab.

So skalieren Sie eine Valkey- oder OSS Redis-Replikationsgruppe () ElastiCache API
  1. Ermitteln Sie, auf welche Knotentypen Sie mithilfe der ElastiCache API ListAllowedNodeTypeModifications Aktion mit dem folgenden Parameter skalieren können.

    • ReplicationGroupId  der Name der Replikationsgruppe. Verwenden Sie diesen Parameter, um eine bestimmte Replikationsgruppe zu beschreiben, statt alle Replikationsgruppen anzugeben.

    https://elasticache.us-west-2.amazonaws.com/ ?Action=ListAllowedNodeTypeModifications &ReplicationGroupId=MyReplGroup &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

    Weitere Informationen finden Sie unter ListAllowedNodeTypeModifications in der ElastiCache APIAmazon-Referenz.

  2. Skalieren Sie Ihre aktuelle Replikationsgruppe mithilfe der ModifyRedplicationGroup ElastiCache API Aktion und mit den folgenden Parametern auf den neuen Knotentyp.

    • ReplicationGroupId  der Name der Replikationsgruppe.

    • CacheNodeType  der neue, größere Knotentyp des Cache-Clusters in dieser Replikationsgruppe. Dieser Wert muss einer der Instanztypen sein, die von der ListAllowedNodeTypeModifications Aktion im vorherigen Schritt zurückgegeben wurden.

    • CacheParameterGroupName – [Optional) Verwenden Sie diesen Parameter, wenn Sie reserved-memory verwenden, um Speicher für den Cluster zu reservieren. Geben Sie eine benutzerdefinierte Cache-Parametergruppe an, die die korrekte Speichermenge für den neuen Knotentyp reserviert. Wenn Sie reserved-memory-percent verwenden, können Sie diesen Parameter weglassen.

    • ApplyImmediatelyLegen Sie true fest, um die Skalierung sofort auszuführen. Wenn Sie die Skalierung für das nächste Wartungsfenster planen möchten, verwenden Sie ApplyImmediately=false.

    https://elasticache.us-west-2.amazonaws.com/ ?Action=ModifyReplicationGroup &ApplyImmediately=true &CacheNodeType=cache.m3.2xlarge &CacheParameterGroupName=redis32-m3-2xl &ReplicationGroupId=myReplGroup &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20141201T220302Z &Version=2014-12-01 &X-Amz-Algorithm=&AWS;4-HMAC-SHA256 &X-Amz-Date=20141201T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20141201T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

    Weitere Informationen finden Sie unter ModifyReplicationGroup in der ElastiCache APIAmazon-Referenz.

  3. Falls Sie dies verwendet haben ApplyImmediately=true, überwachen Sie den Status der Replikationsgruppe mithilfe der ElastiCache API DescribeReplicationGroups Aktion mit den folgenden Parametern. Wenn der Status von modifying zu available wechselt, können Sie die neue, aufskalierte Replikationsgruppe verwenden.

    • ReplicationGroupId  der Name der Replikationsgruppe. Verwenden Sie diesen Parameter, um eine bestimmte Replikationsgruppe zu beschreiben, statt alle Replikationsgruppen anzugeben.

    https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeReplicationGroups &ReplicationGroupId=MyReplGroup &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

    Weitere Informationen finden Sie unter DescribeReplicationGroups in der ElastiCache APIAmazon-Referenz.

Herunterskalierung von Valkey- oder OSS Redis-Clustern mit Replikaten

In den folgenden Abschnitten erfahren Sie, wie Sie einen Valkey- oder Redis-Cache-Cluster OSS (Clustermodus deaktiviert) mit Replikatknoten auf einen kleineren Knotentyp herunterskalieren. Es ist für den Erfolg wichtig sicherzustellen, dass der neue, kleinere Knotentyp für die Datenmenge und den Overhead ausreicht. Weitere Informationen finden Sie unter Stellen Sie sicher, dass Sie über genügend Speicherplatz verfügen, um einen Valkey- oder OSS Redis-Snapshot zu erstellen.

Anmerkung

Bei Clustern, auf denen der R6gd-Knotentyp ausgeführt wird, können Sie nur auf Knotengrößen innerhalb der R6gd-Knotenfamilie skalieren.

Wichtig

Wenn Ihre Parametergruppe Speicher für Valkey- oder OSS Redis-Overhead reserviert, stellen Sie vor Beginn der Skalierung sicher, dass Sie über eine benutzerdefinierte Parametergruppe verfügen, die die richtige Speichermenge für Ihren neuen Knotentyp reserviert. reserved-memory Alternativ können Sie eine benutzerdefinierte Parametergruppe anpassen, die reserved-memory-percent verwendet, und diese Parametergruppe für Ihren neuen Cluster verwenden.

Wenn Sie reserved-memory-percent verwenden, ist dies nicht erforderlich.

Weitere Informationen finden Sie unter Verwaltung des reservierten Speichers für Valkey und Redis OSS.

Themen

    Der folgende Prozess skaliert Ihren Valkey- oder OSS Redis-Cluster mit Replikatknoten mithilfe der Konsole auf einen kleineren Knotentyp. ElastiCache

    So verkleinern Sie einen Valkey- oder OSS Redis-Cluster mit Replikatknoten (Konsole)
    1. Vergewissern Sie sich, dass der Speicher des kleineren Knotentyps für Ihre Daten und den Overhead ausreicht.

    2. Wenn Ihre Parametergruppe Speicher für Valkey- oder OSS Redis-Overhead reserviert, stellen Sie sicher, dass Sie über eine benutzerdefinierte Parametergruppe verfügen, um die richtige Speichermenge für Ihren neuen Knotentyp bereitzustellen. reserved-memory

      Alternativ können Sie eine benutzerdefinierte Parametergruppe für die Verwendung von reserved-memory-percent anpassen. Weitere Informationen finden Sie unter Verwaltung des reservierten Speichers für Valkey und Redis OSS.

    3. Melden Sie sich bei an AWS Management Console und öffnen Sie die ElastiCache Konsole unter. https://console.aws.amazon.com/elasticache/

    4. Wählen Sie aus der Liste der Cluster den Cluster aus, den Sie nach unten skalieren möchten. Auf diesem Cluster muss die Valkey- oder OSS Redis-Engine ausgeführt werden und nicht die geclusterte Valkey- oder Redis-Engine. OSS

    5. Wählen Sie Ändern aus.

    6. Gehen Sie im Modify Cluster-Assistenten wie folgt vor:

      1. Wählen Sie in der Liste Node type (Knotentyp) den Knotentyp aus, auf den Sie herunterskalieren möchten.

      2. Wenn Sie zur Speicherverwaltung reserved-memory verwenden, wählen Sie in der Liste Parameter Group die benutzerdefinierte Parametergruppe aus, die die korrekte Speichermenge für den neuen Knotentyp reserviert.

    7. Wenn Sie die Skalierung nach unten sofort starten möchten, aktivieren Sie das Kontrollkästchen Apply immediately (Sofort anwenden). Wenn Sie das Kontrollkästchen für Apply immediately (Sofort anwenden) nicht aktivieren, wird die Skalierung nach unten während des nächsten Wartungsfensters des Clusters durchgeführt.

    8. Wählen Sie Ändern aus.

    9. Wenn der Status des Clusters von modifying zu available wechselt, wurde die Skalierung auf den neuen Knotentyp erfolgreich abgeschlossen. Die Endpunkte müssen nicht in der Anwendung aktualisiert werden.

    Im nachfolgenden Verfahren wird eine Replikationsgruppe mithilfe der AWS CLI vom derzeitigen Knotentyp auf einen neuen, kleineren Knotentyp skaliert. Während dieses Vorgangs werden die DNS Einträge ElastiCache aktualisiert, sodass sie auf die neuen Knoten verweisen. Daher müssen Sie die Endpunkte in Ihrer Anwendung nicht aktualisieren. Für Valkey 7.2 und höher oder Redis OSS 5.0.5 und höher können Sie Cluster mit auto Failover skalieren, während der Cluster weiterhin online bleibt und eingehende Anfragen bearbeitet. In Version 4.0.10 und niedriger stellen Sie möglicherweise eine kurze Unterbrechung der Lese- und Schreibvorgänge auf früheren Versionen vom Primärknoten aus fest, während der Eintrag aktualisiert wird. DNS

    Lesevorgänge von den Read Replica-Cache-Clustern werden jedoch fortgesetzt.

    Wie lange die Abwärtsskalierung auf einen kleineren Knotentyp dauert, hängt vom Knotentyp und der Datenmenge in Ihrem derzeitigen Cache-Cluster ab.

    Um eine Valkey- oder OSS Redis-Replikationsgruppe herunterzuskalieren ()AWS CLI
    1. Ermitteln Sie, auf welche Knotentypen Sie herunterskalieren können, indem Sie den AWS CLI list-allowed-node-type-modifications Befehl mit dem folgenden Parameter ausführen.

      • --replication-group-id  der Name der Replikationsgruppe. Verwenden Sie diesen Parameter, um eine bestimmte Replikationsgruppe zu beschreiben, statt alle Replikationsgruppen anzugeben.

      Für Linux, macOS oder Unix:

      aws elasticache list-allowed-node-type-modifications \ --replication-group-id my-repl-group

      Für Windows:

      aws elasticache list-allowed-node-type-modifications ^ --replication-group-id my-repl-group

      Die Ausgabe dieser Operation sieht ungefähr so aus (JSONFormat).

      { "ScaleDownModifications": [ "cache.m3.2xlarge", "cache.m3.large", "cache.m3.xlarge", "cache.m4.10xlarge", "cache.m4.2xlarge", "cache.m4.4xlarge", "cache.m4.large", "cache.m4.xlarge", "cache.r3.2xlarge", "cache.r3.4xlarge", "cache.r3.8xlarge", "cache.r3.large", "cache.r3.xlarge" ] }

      Weitere Informationen finden Sie unter list-allowed-node-type-Änderungen in der AWS CLI Referenz.

    2. Skalieren Sie Ihre aktuelle Replikationsgruppe mithilfe des AWS CLI modify-replication-group Befehls mit den folgenden Parametern auf den neuen Knotentyp.

      • --replication-group-id  der Name der Replikationsgruppe.

      • --cache-node-type  Der neue, kleinere Knotentyp des Cache-Clusters in dieser Replikationsgruppe. Dieser Wert muss einer der Instanztypen sein, die vom list-allowed-node-type-modifications Befehl im vorherigen Schritt zurückgegeben wurden.

      • --cache-parameter-group-name – [Optional) Verwenden Sie diesen Parameter, wenn Sie reserved-memory verwenden, um Speicher für den Cluster zu reservieren. Geben Sie eine benutzerdefinierte Cache-Parametergruppe an, die die korrekte Speichermenge für den neuen Knotentyp reserviert. Wenn Sie reserved-memory-percent verwenden, können Sie diesen Parameter weglassen.

      • --apply-immediately – Führt die Skalierung sofort aus. Wenn Sie die Skalierung für das nächste Wartungsfenster planen möchten, verwenden Sie --no-apply-immediately.

      Für Linux, macOS oder Unix:

      aws elasticache modify-replication-group \ --replication-group-id my-repl-group \ --cache-node-type cache.t2.small \ --cache-parameter-group-name redis32-m3-2xl \ --apply-immediately

      Für Windows:

      aws elasticache modify-replication-group ^ --replication-group-id my-repl-group ^ --cache-node-type cache.t2.small ^ --cache-parameter-group-name redis32-m3-2xl \ --apply-immediately

      Die Ausgabe dieses Befehls sieht ungefähr so aus (JSONFormat).

      {"ReplicationGroup": { "Status": "available", "Description": "Some description", "NodeGroups": [ { "Status": "available", "NodeGroupMembers": [ { "CurrentRole": "primary", "PreferredAvailabilityZone": "us-west-2b", "CacheNodeId": "0001", "ReadEndpoint": { "Port": 6379, "Address": "my-repl-group-001.8fdx4s.0001.usw2.cache.amazonaws.com" }, "CacheClusterId": "my-repl-group-001" }, { "CurrentRole": "replica", "PreferredAvailabilityZone": "us-west-2c", "CacheNodeId": "0001", "ReadEndpoint": { "Port": 6379, "Address": "my-repl-group-002.8fdx4s.0001.usw2.cache.amazonaws.com" }, "CacheClusterId": "my-repl-group-002" } ], "NodeGroupId": "0001", "PrimaryEndpoint": { "Port": 6379, "Address": "my-repl-group.8fdx4s.ng.0001.usw2.cache.amazonaws.com" } } ], "ReplicationGroupId": "my-repl-group", "SnapshotRetentionLimit": 1, "AutomaticFailover": "disabled", "SnapshotWindow": "12:00-13:00", "SnapshottingClusterId": "my-repl-group-002", "MemberClusters": [ "my-repl-group-001", "my-repl-group-002", ], "PendingModifiedValues": {} } }

      Weitere Informationen finden Sie unter modify-replication-group in der AWS CLI Referenz.

    3. Wenn Sie den --apply-immediately Parameter verwendet haben, überwachen Sie den Status der Replikationsgruppe mithilfe des AWS CLI describe-replication-group Befehls mit dem folgenden Parameter. Wenn der Status von In Bearbeitung zu Verfügbar wechselt, können Sie die neue, abwärts skalierte Replikationsgruppe verwenden.

      • --replication-group-id  der Name der Replikationsgruppe. Verwenden Sie diesen Parameter, um eine bestimmte Replikationsgruppe zu beschreiben, statt alle Replikationsgruppen anzugeben.

      Für Linux, macOS oder Unix:

      aws elasticache describe-replication-group \ --replication-group-id my-replication-group

      Für Windows:

      aws elasticache describe-replication-groups ^ --replication-group-id my-replication-group

      Weitere Informationen finden Sie describe-replication-groupsin der AWS CLI Referenz.

    Der folgende Prozess skaliert Ihre Replikationsgruppe von ihrem aktuellen Knotentyp auf einen neuen, kleineren Knotentyp mithilfe von. ElastiCache API Während dieses Vorgangs werden die DNS Einträge ElastiCache aktualisiert, sodass sie auf die neuen Knoten verweisen. Daher müssen Sie die Endpunkte in Ihrer Anwendung nicht aktualisieren. Für Valkey 7.2 und höher oder Redis OSS 5.0.5 und höher können Sie Cluster mit auto Failover skalieren, während der Cluster weiterhin online bleibt und eingehende Anfragen bearbeitet. Bei OSS Redis-Version 4.0.10 und niedriger stellen Sie möglicherweise eine kurze Unterbrechung der Lese- und Schreibvorgänge auf früheren Versionen vom Primärknoten aus fest, während der Eintrag aktualisiert wird. DNS Lesevorgänge von den Read Replica-Cache-Clustern werden jedoch fortgesetzt.

    Wie lange die Abwärtsskalierung auf einen kleineren Knotentyp dauert, hängt vom Knotentyp und der Datenmenge in Ihrem derzeitigen Cache-Cluster ab.

    Um eine Valkey- oder OSS Redis-Replikationsgruppe herunterzuskalieren () ElastiCache API
    1. Ermitteln Sie, auf welche Knotentypen Sie mithilfe der ElastiCache API ListAllowedNodeTypeModifications Aktion mit dem folgenden Parameter herunterskalieren können.

      • ReplicationGroupId  der Name der Replikationsgruppe. Verwenden Sie diesen Parameter, um eine bestimmte Replikationsgruppe zu beschreiben, statt alle Replikationsgruppen anzugeben.

      https://elasticache.us-west-2.amazonaws.com/ ?Action=ListAllowedNodeTypeModifications &ReplicationGroupId=MyReplGroup &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

      Weitere Informationen finden Sie unter ListAllowedNodeTypeModifications in der ElastiCache APIAmazon-Referenz.

    2. Skalieren Sie Ihre aktuelle Replikationsgruppe mithilfe der ModifyRedplicationGroup ElastiCache API Aktion und mit den folgenden Parametern auf den neuen Knotentyp.

      • ReplicationGroupId  der Name der Replikationsgruppe.

      • CacheNodeType  Der neue, kleinere Knotentyp des Cache-Clusters in dieser Replikationsgruppe. Dieser Wert muss einer der Instanztypen sein, die von der ListAllowedNodeTypeModifications Aktion im vorherigen Schritt zurückgegeben wurden.

      • CacheParameterGroupName – [Optional) Verwenden Sie diesen Parameter, wenn Sie reserved-memory verwenden, um Speicher für den Cluster zu reservieren. Geben Sie eine benutzerdefinierte Cache-Parametergruppe an, die die korrekte Speichermenge für den neuen Knotentyp reserviert. Wenn Sie reserved-memory-percent verwenden, können Sie diesen Parameter weglassen.

      • ApplyImmediatelyLegen Sie true fest, um die Skalierung sofort auszuführen. Wenn Sie die Abwärtsskalierung für das nächste Wartungsfenster planen möchten, verwenden Sie ApplyImmediately=false.

      https://elasticache.us-west-2.amazonaws.com/ ?Action=ModifyReplicationGroup &ApplyImmediately=true &CacheNodeType=cache.m3.2xlarge &CacheParameterGroupName=redis32-m3-2xl &ReplicationGroupId=myReplGroup &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20141201T220302Z &Version=2014-12-01 &X-Amz-Algorithm=&AWS;4-HMAC-SHA256 &X-Amz-Date=20141201T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20141201T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

      Weitere Informationen finden Sie unter ModifyReplicationGroup in der ElastiCache APIAmazon-Referenz.

    3. Falls Sie dies verwendet haben ApplyImmediately=true, überwachen Sie den Status der Replikationsgruppe mithilfe der ElastiCache API DescribeReplicationGroups Aktion mit den folgenden Parametern. Wenn der Status von In Bearbeitung zu Verfügbar wechselt, können Sie die neue, abwärts skalierte Replikationsgruppe verwenden.

      • ReplicationGroupId  der Name der Replikationsgruppe. Verwenden Sie diesen Parameter, um eine bestimmte Replikationsgruppe zu beschreiben, statt alle Replikationsgruppen anzugeben.

      https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeReplicationGroups &ReplicationGroupId=MyReplGroup &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

      Weitere Informationen finden Sie unter DescribeReplicationGroups in der ElastiCache APIAmazon-Referenz.

    Erhöhen der Lesekapazität

    Um die Lesekapazität zu erhöhen, fügen Sie Read Replicas (bis zu maximal fünf) zu Ihrer Valkey- oder OSS Redis-Replikationsgruppe hinzu.

    Sie können die Lesekapazität Ihres Valkey- oder OSS Redis-Clusters mithilfe der ElastiCache Konsole, der oder der skalieren. AWS CLI ElastiCache API Weitere Informationen finden Sie unter Hinzufügen einer Read Replica für Valkey oder Redis OSS (Cluster-Modus deaktiviert).

    Verringern der Lesekapazität

    Um die Lesekapazität zu verringern, löschen Sie eine oder mehrere Read Replicas aus Ihrem Valkey- oder OSS Redis-Cluster mit Replikaten (im/als Replikationsgruppe bezeichnet). API CLI Wenn es sich bei dem Cluster um Multi-AZ mit aktiviertem automatischem Failover handelt, können Sie das letzte Read Replica nicht löschen, ohne zuvor Multi-AZ zu deaktivieren. Weitere Informationen finden Sie unter Ändern einer Replikationsgruppe.

    Weitere Informationen finden Sie unter Löschen einer Read Replica für Valkey oder Redis OSS (Cluster-Modus deaktiviert).