Aufrüstung von Motorversionen, einschließlich motorübergreifender Upgrades - 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.

Aufrüstung von Motorversionen, einschließlich motorübergreifender Upgrades

Valkey und Redis OSS

Mit Valkey und Redis OSS initiieren Sie Versionsupgrades für Ihren Cluster oder Ihre Replikationsgruppe, indem Sie ihn mithilfe der ElastiCache Konsole, der oder der AWS CLI ElastiCache API ändern und eine neuere Engine-Version angeben.

Sie können auch ein Cross-Upgrade von Redis OSS auf Valkey durchführen. Weitere Informationen zu Cross-Upgrades finden Sie unter. Wie führe ich ein Upgrade von Redis OSS auf Valkey durch

Zwischengespeichert

Um mit Memcached Versionsupgrades für Ihren Cluster zu starten, ändern Sie ihn und geben eine neuere Engine-Version an. Sie können dies tun, indem Sie die ElastiCache Konsole AWS CLI, die oder die ElastiCache API verwenden:

Wie führe ich ein Upgrade von Redis OSS auf Valkey durch

Valkey ist als Drop-In-Ersatz für Redis OSS 7 konzipiert. Sie können mithilfe der Konsole, API oder CLI ein Upgrade von Redis OSS auf Valkey durchführen, indem Sie die neue Engine und die Hauptversion der Engine angeben. Die IP-Adresse des Endpunkts und alle anderen Aspekte der Anwendung werden durch das Upgrade nicht geändert. Beim Upgrade von Redis OSS 5.0.6 und höher treten keine Ausfallzeiten auf.

Anmerkung

AWS Anforderungen an die CLI-Version für Upgrades von Redis OSS auf Valkey:

  • Für AWS CLI v1: Erforderliche Mindestversion 1.35.2 (Aktuelle Version: 1.40.22)

  • Für AWS CLI v2: Mindestens erforderliche Version 2.18.2 (Aktuelle Version: 2.27.22)

Anmerkung
  • Bei einem Upgrade von früheren Redis OSS-Versionen als 5.0.6 kann es während der DNS-Propagierung zu einer Failover-Zeit von 30 bis 60 Sekunden kommen.

  • Gehen Sie zunächst wie folgt vor, um einen vorhandenen Redis OSS-Single-Node-Cluster (Cluster-Modus deaktiviert) auf die Valkey-Engine zu aktualisieren:. Erstellen einer Replikationsgruppe unter Verwendung eines vorhandenen Clusters Sobald der Redis OSS-Cluster (Cluster-Modus deaktiviert) mit einem Knoten zu einer Replikationsgruppe hinzugefügt wurde, können Sie ein Engine-übergreifendes Upgrade auf Valkey durchführen.

Upgrade einer Replikationsgruppe von Redis OSS auf Valkey

Wenn Sie über eine bestehende Redis OSS-Replikationsgruppe verfügen, die die Standard-Cache-Parametergruppe verwendet, können Sie ein Upgrade auf Valkey durchführen, indem Sie die neue Engine und die Engine-Version mit der API angeben. modify-replication-group

Für Linux, macOS oder Unix:

aws elasticache modify-replication-group \ --replication-group-id myReplGroup \ --engine valkey \ --engine-version 8.0

Für Windows:

aws elasticache modify-replication-group ^ --replication-group-id myReplGroup ^ --engine valkey ^ --engine-version 8.0

Wenn Sie eine benutzerdefinierte Cache-Parametergruppe auf die bestehende Redis OSS-Replikationsgruppe angewendet haben, die Sie aktualisieren möchten, müssen Sie in der Anfrage auch eine benutzerdefinierte Valkey-Cache-Parametergruppe übergeben. Die benutzerdefinierte Valkey-Eingabeparametergruppe muss dieselben statischen Redis OSS-Parameterwerte haben wie die vorhandene benutzerdefinierte Redis OSS-Parametergruppe.

Für Linux, macOS oder Unix:

aws elasticache modify-replication-group \ --replication-group-id myReplGroup \ --engine valkey \ --engine-version 8.0 \ --cache-parameter-group-name myParamGroup

Für Windows:

aws elasticache modify-replication-group ^ --replication-group-id myReplGroup ^ --engine valkey ^ --engine-version 8.0 ^ --cache-parameter-group-name myParamGroup

Aktualisieren eines serverlosen Redis OSS-Caches auf Valkey mit der CLI

Für Linux, macOS oder Unix:

aws elasticache modify-serverless-cache \ --serverless-cache-name myCluster \ --engine valkey \ --major-engine-version 8

Für Windows:

aws elasticache modify-serverless-cache ^ --serverless-cache-name myCluster ^ --engine valkey ^ --major-engine-version 8

Redis OSS mit der Konsole auf Valkey aktualisieren

Upgrade von Redis OSS 5 auf Valkey

  1. Wählen Sie den Redis OSS-Cache für das Upgrade aus.

  2. Ein Fenster „Upgrade to Valkey“ sollte angezeigt werden. Wählen Sie die Schaltfläche Auf Valkey aktualisieren.

  3. Gehen Sie zu den Cache-Einstellungen und wählen Sie dann Engine-Version aus. Die neueste Version von Valkey wird empfohlen.

  4. Wenn dieser Cache serverlos ist, müssen Sie die Parametergruppe aktualisieren. Gehen Sie in den Cache-Einstellungen zum Bereich Parametergruppen und wählen Sie eine entsprechende Parametergruppe aus, z. B. default.valkey8.

  5. Wählen Sie Upgrade aus.

Dieser Cache wird nun im Valkey-Bereich der Konsole aufgeführt.

Anmerkung

Ein direktes Upgrade von Redis OSS 4 oder niedriger auf Valkey kann eine längere Failover-Zeit von 30 bis 60 Sekunden während der DNS-Propagierung beinhalten.

Behebung blockierter Valkey- oder Redis OSS-Engine-Upgrades

Wie in der folgenden Tabelle dargestellt, ist Ihr Valkey- oder Redis OSS-Engine-Upgrade-Vorgang blockiert, wenn ein Scale-Up-Vorgang aussteht.

Ausstehende Vorgänge Blockierte Vorgänge
Aufwärtsskalierung Unmittelbares Engine-Upgrade
Engine-Upgrade Unmittelbares Aufwärtsskalieren
Aufwärtsskalierung und Engine-Upgrade Unmittelbares Aufwärtsskalieren
Unmittelbares Engine-Upgrade
Um ein blockiertes Valkey- oder Redis OSS-Engine-Upgrade zu beheben
  • Führen Sie eine der folgenden Aktionen aus:

    • Planen Sie Ihren Redis OSS- oder Valkey-Engine-Upgrade-Vorgang für das nächste Wartungsfenster, indem Sie das Kontrollkästchen Sofort anwenden deaktivieren.

      Mit der CLI verwenden Sie --no-apply-immediately. Mit der API verwenden Sie ApplyImmediately=false.

    • Warten Sie bis zum nächsten Wartungsfenster (oder danach), um Ihr Redis OSS-Engine-Upgrade durchzuführen.

    • Fügen Sie dieser Cluster-Änderung den Redis OSS-Scale-Up-Vorgang hinzu, indem Sie das Kontrollkästchen Sofort anwenden aktivieren.

      Mit der CLI verwenden Sie --apply-immediately. Mit der API verwenden Sie ApplyImmediately=true.

      Dieser Ansatz bricht das Engine-Upgrade während des nächsten Wartungsfensters effektiv ab, indem es direkt ausgeführt wird.