Skalierung von Clustern für Valkey oder Redis OSS (Clustermodus 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 Clustern für Valkey oder Redis OSS (Clustermodus deaktiviert)

Bei Valkey- oder Redis-Clustern OSS (Clustermodus deaktiviert) kann es sich um einen Cluster mit einem Knoten mit 0 Shards oder um Cluster mit mehreren Knoten und einem Shard handeln. Cluster mit nur einem Knoten verwenden einen Knoten sowohl für Lese- als auch für Schreibvorgänge. Cluster mit mehreren Knoten haben immer 1 Knoten als Primärknoten mit Lese-/Schreibzugriff mit 0 bis 5 schreibgeschützte Replikationsknoten.

Skalierung von Einzelknotenclustern für Valkey oder Redis OSS (Clustermodus deaktiviert)

Valkey- oder Redis-Knoten OSS (Clustermodus deaktiviert) müssen groß genug sein, um alle Cache-Daten plus den Valkey- oder Redis-Overhead aufzunehmen. OSS Um die Datenkapazität Ihres Valkey- oder Redis-Clusters OSS (Clustermodus deaktiviert) zu ändern, müssen Sie vertikal skalieren. Sie müssen auf einen größeren Knotentyp skalieren, um die Datenkapazität zu erhöhen, oder auf einen kleineren Knotentyp herunterskalieren, um die Datenkapazität zu reduzieren.

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 Redis-Cluster OSS (Clustermodus deaktiviert) empfehlen wir, Valkey oder Redis ausreichend Arbeitsspeicher zur Verfügung zu stellen. OSS

Sie können Ihre Daten nicht auf mehrere Valkey- oder Redis-Cluster OSS (Cluster-Modus deaktiviert) partitionieren. Wenn Sie jedoch nur die Lesekapazität Ihres Clusters erhöhen oder verringern müssen, können Sie einen Valkey- oder Redis-Cluster OSS (Clustermodus deaktiviert) mit Replikatknoten erstellen und Read Replicas hinzufügen oder entfernen. Informationen zum Erstellen eines Valkey- oder Redis-Clusters OSS (Clustermodus deaktiviert) mit Replikatknoten unter Verwendung Ihres Valkey- oder OSS Redis-Cache-Clusters mit einem Knoten als primärem Cluster finden Sie unter. Erstellen eines Valkey-Clusters (Cluster-Modus deaktiviert) (Konsole)

Nachdem Sie den Cluster mit Replikaten erstellt haben, können Sie die Lesekapazität durch Hinzufügen von Read Replicas erweitern. Später kann die Lesekapazität durch Entfernen von Read Replicas wieder reduziert werden. Weitere Informationen finden Sie unter Erhöhen der Lesekapazität oder Verringern der Lesekapazität.

Valkey- oder Redis-Cluster OSS (Cluster-Modus deaktiviert) mit Replikaten bieten nicht nur die Möglichkeit, die Lesekapazität zu skalieren, sondern bieten auch weitere Geschäftsvorteile. Weitere Informationen finden Sie unter Hohe Verfügbarkeit mit Replikationsgruppen.

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.

Skalierung von Valkey- oder Redis-Clustern mit einem Knoten OSS

Wenn Sie einen Valkey- oder OSS Redis-Cluster mit einem Knoten skalieren, ElastiCache führt der folgende Vorgang durch, unabhängig davon, ob Sie die ElastiCache Konsole, den oder den verwenden. AWS CLI ElastiCache API

  1. Es wird ein neuer Cache-Cluster mit demselben Knotentyp in derselben Availability Zone wie der bestehende Cache-Cluster erstellt.

  2. Die Cache-Daten im vorhandenen Cache-Cluster werden in den neuen Cache-Cluster kopiert. Die Dauer dieses Prozess ist abhängig vom Knotentyp und der Datenmenge im Cache-Cluster.

  3. Lese- und Schreibvorgänge werden jetzt unter Verwendung des neuen Cache-Clusters ausgeführt. Da die Endpunkte des neuen Cache-Clusters mit denen des alten Cache-Clusters übereinstimmen, müssen Sie die Endpunkte in Ihrer Anwendung nicht aktualisieren. Sie werden eine kurze Unterbrechung (einige Sekunden) der Lese- und Schreibvorgänge auf dem Primärknoten feststellen, während der DNS Eintrag aktualisiert wird.

  4. ElastiCache löscht den alten Cache-Cluster. Sie werden eine kurze Unterbrechung (einige Sekunden) der Lese- und Schreiboperationen des alten Knotens feststellen, da die Verbindungen zum alten Knoten getrennt werden.

Anmerkung

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

Wie in der folgenden Tabelle dargestellt, ist Ihr Valkey- oder OSS Redis-Scale-up-Vorgang blockiert, wenn Sie für das nächste Wartungsfenster ein Engine-Upgrade geplant haben. Weitere Informationen zu Wartungsfenstern finden Sie unter Verwaltung der ElastiCache Cluster-Wartung.

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 OSS Redis-Scale-Up-Vorgang durchzuführen.

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

Sie können einen Valkey- oder Redis-Cluster OSS (Clustermodus deaktiviert) mit einem einzigen Knoten mithilfe der ElastiCache Konsole, der oder oder hochskalieren. 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.

Skalierung von Clustern mit einem Knoten für Valkey oder Redis OSS (Clustermodus deaktiviert) (Konsole)

Im folgenden Verfahren wird beschrieben, wie Sie einen Valkey- oder OSS Redis-Cluster mit einem Knoten mithilfe der Management Console skalieren. ElastiCache Während dieses Vorgangs bearbeitet Ihr Valkey- oder OSS Redis-Cluster weiterhin Anfragen mit minimaler Ausfallzeit.

So skalieren Sie einen Valkey- oder OSS Redis-Cluster mit einem Knoten (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- oder OSS Redis-Cluster aus.

  3. Wählen Sie aus der Clusterliste den Cluster aus, den Sie skalieren möchten (auf ihm muss die Valkey- oder Redis-Engine ausgeführt werden, 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.

    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.

    Wenn Sie im vorherigen Schritt Apply immediately aktiviert haben, ändert sich der Cluster-Status zu modifying. Wenn der Status zu available wechselt, ist die Änderung abgeschlossen und Sie können den neuen Cluster verwenden.

Skalierung von Valkey- oder Redis-Cache-Clustern mit einem Knoten () OSS AWS CLI

Das folgende Verfahren beschreibt, wie Sie einen Valkey- oder OSS Redis-Cache-Cluster mit einem Knoten mithilfe von skalieren. AWS CLI Während dieses Vorgangs bearbeitet Ihr Valkey- oder OSS Redis-Cluster weiterhin Anfragen mit minimaler Ausfallzeit.

Um einen Valkey- oder OSS Redis-Cache-Cluster mit einem Knoten hochzuskalieren ()AWS CLI
  1. Ermitteln Sie die Knotentypen, auf die Sie skalieren können, indem Sie den AWS CLI list-allowed-node-type-modifications Befehl mit dem folgenden Parameter ausführen.

    • --cache-cluster-id

    Für Linux, macOS oder Unix:

    aws elasticache list-allowed-node-type-modifications \ --cache-cluster-id my-cache-cluster-id

    Für Windows:

    aws elasticache list-allowed-node-type-modifications ^ --cache-cluster-id my-cache-cluster-id

    Die Ausgabe des obigen Befehls 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" ] "ScaleDownModifications": [ "cache.t2.micro", "cache.t2.small ", "cache.t2.medium ", "cache.t1.small ", ], }

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

  2. Ändern Sie Ihren vorhandenen Cache-Cluster, indem Sie den zu skalierenden Cache-Cluster und den neuen, größeren Knotentyp angeben. Verwenden Sie dazu den AWS CLI modify-cache-cluster Befehl und die folgenden Parameter.

    • --cache-cluster-id – Der Name des aufzuskalierenden Cache-Clusters.

    • --cache-node-type Der neue Knotentyp, auf den der Cache-Cluster skaliert werden soll. Der Wert muss einer der Knotentypen sein, die in Schritt 1 mit dem Befehl list-allowed-node-type-modifications 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 des Clusters planen möchten, verwenden Sie den Parameter --no-apply-immediately.

    Für Linux, macOS oder Unix:

    aws elasticache modify-cache-cluster \ --cache-cluster-id my-redis-cache-cluster \ --cache-node-type cache.m3.xlarge \ --cache-parameter-group-name redis32-m2-xl \ --apply-immediately

    Für Windows:

    aws elasticache modify-cache-cluster ^ --cache-cluster-id my-redis-cache-cluster ^ --cache-node-type cache.m3.xlarge ^ --cache-parameter-group-name redis32-m2-xl ^ --apply-immediately

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

    { "CacheCluster": { "Engine": "redis", "CacheParameterGroup": { "CacheNodeIdsToReboot": [], "CacheParameterGroupName": "default.redis6.x", "ParameterApplyStatus": "in-sync" }, "SnapshotRetentionLimit": 1, "CacheClusterId": "my-redis-cache-cluster", "CacheSecurityGroups": [], "NumCacheNodes": 1, "SnapshotWindow": "00:00-01:00", "CacheClusterCreateTime": "2017-02-21T22:34:09.645Z", "AutoMinorVersionUpgrade": true, "CacheClusterStatus": "modifying", "PreferredAvailabilityZone": "us-west-2a", "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:", "CacheSubnetGroupName": "default", "EngineVersion": "6.0", "PendingModifiedValues": { "CacheNodeType": "cache.m3.2xlarge" }, "PreferredMaintenanceWindow": "tue:11:30-tue:12:30", "CacheNodeType": "cache.m3.medium", "DataTiering": "disabled" } }

    Weitere Informationen finden Sie unter modify-cache-cluster in der AWS CLI Referenz.

  3. Wenn Sie den verwendet haben--apply-immediately, überprüfen Sie den Status des neuen Cache-Clusters mithilfe des AWS CLI describe-cache-clusters Befehls mit dem folgenden Parameter. Wenn der Status zu Verfügbar wechselt, können Sie den neuen, größeren Cache-Cluster verwenden.

    • --cache-cache cluster-id— Der Name Ihres Valkey- oder OSS Redis-Cache-Clusters mit einem Knoten. Verwenden Sie diesen Parameter, um einen bestimmten Cache-Cluster zu beschreiben, statt alle Cache-Cluster anzugeben.

    aws elasticache describe-cache-clusters --cache-cluster-id my-redis-cache-cluster

    Weitere Informationen finden Sie unter describe-cache-clusters in der Referenz.AWS CLI

Skalierung von Valkey- oder OSS Redis-Cache-Clustern mit einem Knoten () ElastiCache API

Das folgende Verfahren beschreibt, wie Sie einen Valkey- oder OSS Redis-Cache-Cluster mit einem Knoten mithilfe von skalieren. ElastiCache API Während dieses Vorgangs bearbeitet Ihr Valkey- oder OSS Redis-Cluster weiterhin Anfragen mit minimaler Ausfallzeit.

Um einen Valkey- oder OSS Redis-Cache-Cluster mit einem Knoten hochzuskalieren () ElastiCache API
  1. Ermitteln Sie die Knotentypen, auf die Sie skalieren können, indem Sie die ElastiCache API ListAllowedNodeTypeModifications Aktion mit dem folgenden Parameter ausführen.

    • CacheClusterId— Der Name des Valkey- oder OSS Redis-Cache-Clusters mit einem Knoten, den Sie hochskalieren möchten.

    https://elasticache.us-west-2.amazonaws.com/ ?Action=ListAllowedNodeTypeModifications &CacheClusterId=MyRedisCacheCluster &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. Ändern Sie Ihren vorhandenen Cache-Cluster, indem Sie den zu skalierenden Cache-Cluster und den neuen, größeren Knotentyp angeben. Verwenden Sie dazu die ModifyCacheCluster ElastiCache API Aktion und die folgenden Parameter.

    • CacheClusterId – Der Name des aufzuskalierenden Cache-Clusters.

    • CacheNodeType  Der neue, größere Knotentyp, auf den der Cache-Cluster skaliert werden soll. Dieser Wert muss einer der Knotentypen 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 des Clusters planen möchten, verwenden Sie ApplyImmediately=false.

    https://elasticache.us-west-2.amazonaws.com/ ?Action=ModifyCacheCluster &ApplyImmediately=true &CacheClusterId=MyRedisCacheCluster &CacheNodeType=cache.m3.xlarge &CacheParameterGroupName redis32-m2-xl &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

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

  3. Falls Sie dies verwendet haben ApplyImmediately=true, überprüfen Sie den Status des neuen Cache-Clusters mithilfe der ElastiCache API DescribeCacheClusters Aktion mit dem folgenden Parameter. Wenn der Status zu Verfügbar wechselt, können Sie den neuen, größeren Cache-Cluster verwenden.

    • CacheClusterId— Der Name Ihres Valkey- oder OSS Redis-Cache-Clusters mit einem Knoten. Verwenden Sie diesen Parameter, um einen bestimmten Cache-Cluster zu beschreiben, statt alle Cache-Cluster anzugeben.

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

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

Herunterskalierung von Valkey- oder Redis-Clustern mit einem Knoten OSS

In den folgenden Abschnitten erfahren Sie, wie Sie einen Valkey- oder OSS Redis-Cluster mit einem Knoten auf einen kleineren Knotentyp herunterskalieren können. Es ist wichtig für den langfristigen Erfolg Ihres neuen Valkey- oder Redis-Clusters sicherzustellen, dass der neue, kleinere Knotentyp groß genug ist, um alle Daten und den Valkey- oder OSS Redis-Overhead aufzunehmen. OSS 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.

Herunterskalierung eines Valkey- oder Redis-Clusters mit einem Knoten (Konsole) OSS

Das folgende Verfahren führt Sie durch die Skalierung Ihres Valkey- oder OSS Redis-Clusters mit einem Knoten auf einen kleineren Knotentyp mithilfe der Konsole. ElastiCache

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.

Um Ihren Valkey- oder OSS Redis-Cluster (Konsole) mit einem Knoten zu verkleinern
  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.

Herunterskalierung der Valkey- oder Redis-Cache-Cluster mit einem Knoten () OSS AWS CLI

Das folgende Verfahren beschreibt, wie Sie einen Valkey- oder OSS Redis-Cache-Cluster mit einem Knoten mithilfe von herunterskalieren. AWS CLI

So verkleinern Sie einen Valkey- oder Redis-Cache-Cluster mit einem Knoten () OSS AWS CLI
  1. Ermitteln Sie die Knotentypen, auf die Sie herunterskalieren können, indem Sie den AWS CLI list-allowed-node-type-modifications Befehl mit dem folgenden Parameter ausführen.

    • --cache-cluster-id

    Für Linux, macOS oder Unix:

    aws elasticache list-allowed-node-type-modifications \ --cache-cluster-id my-cache-cluster-id

    Für Windows:

    aws elasticache list-allowed-node-type-modifications ^ --cache-cluster-id my-cache-cluster-id

    Die Ausgabe des obigen Befehls 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" ] "ScaleDownModifications": [ "cache.t2.micro", "cache.t2.small ", "cache.t2.medium ", "cache.t1.small ", ], }

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

  2. Ändern Sie Ihren vorhandenen Cache-Cluster, indem Sie den Cache-Cluster, der herunterskaliert werden soll, und den neuen, kleineren Knotentyp angeben. Verwenden Sie dazu den AWS CLI modify-cache-cluster Befehl und die folgenden Parameter.

    • --cache-cluster-id – Der Name des herunter zu skalierenden Cache-Clusters.

    • --cache-node-type Der neue Knotentyp, auf den der Cache-Cluster skaliert werden soll. Der Wert muss einer der Knotentypen sein, die in Schritt 1 mit dem Befehl list-allowed-node-type-modifications 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 – Bewirkt, dass der Verkleinerungsprozess sofort angewendet wird. Wenn Sie die Skalierung für das nächste Wartungsfenster des Clusters planen möchten, verwenden Sie den Parameter --no-apply-immediately.

    Für Linux, macOS oder Unix:

    aws elasticache modify-cache-cluster \ --cache-cluster-id my-redis-cache-cluster \ --cache-node-type cache.m3.xlarge \ --cache-parameter-group-name redis32-m2-xl \ --apply-immediately

    Für Windows:

    aws elasticache modify-cache-cluster ^ --cache-cluster-id my-redis-cache-cluster ^ --cache-node-type cache.m3.xlarge ^ --cache-parameter-group-name redis32-m2-xl ^ --apply-immediately

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

    { "CacheCluster": { "Engine": "redis", "CacheParameterGroup": { "CacheNodeIdsToReboot": [], "CacheParameterGroupName": "default.redis6,x", "ParameterApplyStatus": "in-sync" }, "SnapshotRetentionLimit": 1, "CacheClusterId": "my-redis-cache-cluster", "CacheSecurityGroups": [], "NumCacheNodes": 1, "SnapshotWindow": "00:00-01:00", "CacheClusterCreateTime": "2017-02-21T22:34:09.645Z", "AutoMinorVersionUpgrade": true, "CacheClusterStatus": "modifying", "PreferredAvailabilityZone": "us-west-2a", "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:", "CacheSubnetGroupName": "default", "EngineVersion": "6.0", "PendingModifiedValues": { "CacheNodeType": "cache.m3.2xlarge" }, "PreferredMaintenanceWindow": "tue:11:30-tue:12:30", "CacheNodeType": "cache.m3.medium", "DataTiering": "disabled" } }

    Weitere Informationen finden Sie unter modify-cache-cluster in der AWS CLI Referenz.

  3. Wenn Sie den verwendet haben--apply-immediately, überprüfen Sie den Status des neuen Cache-Clusters mithilfe des AWS CLI describe-cache-clusters Befehls mit dem folgenden Parameter. Wenn der Status zu Verfügbar wechselt, können Sie den neuen, größeren Cache-Cluster verwenden.

    • --cache-cache cluster-id— Der Name Ihres Valkey- oder OSS Redis-Cache-Clusters mit einem Knoten. Verwenden Sie diesen Parameter, um einen bestimmten Cache-Cluster zu beschreiben, statt alle Cache-Cluster anzugeben.

    aws elasticache describe-cache-clusters --cache-cluster-id my-redis-cache-cluster

    Weitere Informationen finden Sie unter describe-cache-clusters in der Referenz.AWS CLI

Herunterskalierung der Valkey- oder OSS Redis-Cache-Cluster mit einem Knoten () ElastiCache API

Das folgende Verfahren beschreibt, wie Sie einen Valkey- oder Redis-Cache-Cluster mit einem einzelnen Knoten mithilfe von hochskalieren und herunterskalieren. OSS ElastiCache API

So verkleinern Sie einen Valkey- oder Redis-Cache-Cluster mit einem Knoten () OSS ElastiCache API
  1. Ermitteln Sie die Knotentypen, auf die Sie herunterskalieren können, indem Sie die ElastiCache API ListAllowedNodeTypeModifications Aktion mit dem folgenden Parameter ausführen.

    • CacheClusterId— Der Name des Valkey- oder OSS Redis-Cache-Clusters mit einem Knoten, den Sie herunterskalieren möchten.

    https://elasticache.us-west-2.amazonaws.com/ ?Action=ListAllowedNodeTypeModifications &CacheClusterId=MyRedisCacheCluster &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. Ändern Sie Ihren vorhandenen Cache-Cluster, indem Sie den zu skalierenden Cache-Cluster und den neuen, größeren Knotentyp angeben. Verwenden Sie dazu die ModifyCacheCluster ElastiCache API Aktion und die folgenden Parameter.

    • CacheClusterId – Der Name des herunter zu skalierenden Cache-Clusters.

    • CacheNodeType – Der neue Knotentyp, auf den der Cache-Cluster herunterskaliert werden soll. Dieser Wert muss einer der Knotentypen 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.

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

    https://elasticache.us-west-2.amazonaws.com/ ?Action=ModifyCacheCluster &ApplyImmediately=true &CacheClusterId=MyRedisCacheCluster &CacheNodeType=cache.m3.xlarge &CacheParameterGroupName redis32-m2-xl &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

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

  3. Falls Sie dies verwendet haben ApplyImmediately=true, überprüfen Sie den Status des neuen Cache-Clusters mithilfe der ElastiCache API DescribeCacheClusters Aktion mit dem folgenden Parameter. Wenn der Status zu verfügbar wechselt, können Sie den neuen, kleineren Cache-Cluster verwenden.

    • CacheClusterId— Der Name Ihres Valkey- oder OSS Redis-Cache-Clusters mit einem Knoten. Verwenden Sie diesen Parameter, um einen bestimmten Cache-Cluster zu beschreiben, statt alle Cache-Cluster anzugeben.

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

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