Wie behebe ich Fehler, die auftreten, wenn ich meinen ElastiCache for Redis-Knotentyp ändere?

Lesedauer: 4 Minute
0

Ich möchte Fehler beheben, die auftreten, wenn ich meinen Amazon ElastiCache for Redis-Knotentyp ändere.

Kurzbeschreibung

Im Folgenden sind häufige Fehlerursachen aufgeführt, die auftreten, wenn Sie den ElastiCache for Redis-Knotentyp ändern:

  • Ungenügender Speicher für den Zielknotentyp
  • Ungenügende Kapazität
  • Ungenügende elastische Netzwerkschnittstellen oder IP-Adressen
  • Der angegebene Knotentyp ist in der Availability Zone nicht verfügbar
  • Die Redis-Engine-Version unterstützt den Zielknotentyp nicht
  • Der Parameter ApplyInmediately ist auf false gesetzt
  • Starke Knotenauslastung

Behebung

**Hinweis:**Sie können ElastiCache-Ereignisse und AWS CloudTrail verwenden, um weitere Einblicke zu erhalten und Fehlermeldungen anzuzeigen.

Ungenügender Speicher für den Zielknotentyp

Wenn Sie auf dem Zielknotentyp nicht genügend Speicher haben, wird die folgende Fehlermeldung angezeigt:

„Es konnte nicht auf Replikationsgruppe vom Typ Cache-Knoten herunterskaliert werden <replication_group_name>, da der Knoten nicht über genügend Arbeitsspeicher verfügt. Bitte wählen Sie einen anderen Knotentyp oder reduzieren Sie den aktuellen Speicherverbrauch und versuchen Sie es erneut.“

Dieser Fehler tritt auf, wenn die BytesUsedForCache-Metrik höher ist als die maximale Kapazität für Ihren Zielknotentyp.

Um diesen Fehler zu beheben, stellen Sie sicher, dass der neue Knotentyp groß genug ist, um all Ihre Daten und den erforderlichen Redis-Overhead aufzunehmen. Stellen Sie außerdem sicher, dass die aktuelle Gesamtspeichernutzung, die in der BytesUsedForCache-Metrik angezeigt wird, niedriger ist als die maximale Kapazität Ihres Zielknotentyps.

Hinweis: Standardmäßig sind für jeden Cache-Knoten 25 % seines Speichers für andere Zwecke als Daten und für Schreibvorgänge im Hintergrund reserviert. Dieser Betrag wird im Parameter reserved-memory-percent festgelegt. Dieser reservierte Speicher reduziert den maximalen Speicher, der für Cache-Daten verwendet wird, auf 75 % des für die Datenspeicherung verfügbaren Speichers. Weitere Informationen finden Sie unter Redis-Knotentypspezifische Parameter. Um diesen Betrag zu ändern, erstellen Sie eine benutzerdefinierte Parametergruppe. Wenn Sie den reserve-memory-percent auf 0 setzen, schlagen Clustervorgänge wie Snapshots möglicherweise fehl. Weitere Informationen finden Sie unter Warum kann ich meinen ElastiCache-Cluster nicht herunterskalieren?

Ungenügende Kapazität

Der Fehler InsufficientCacheClusterCapacity weist darauf hin, dass ElastiCache nicht so viele Instances aus einer bestimmten Availability Zone zuweisen kann, wie angefordert. Weitere Informationen finden Sie im Abschnitt InsufficientCacheClusterCapacity über Amazon ElastiCache-Fehlermeldungen.

Ungenügende elastische Netzwerkschnittstellen oder IP-Adressen

Wenn Sie nicht über unzureichende Elastic Network-Schnittstellen oder IP-Adressen verfügen, wird die folgende Fehlermeldung angezeigt:

„Der Cache-Knotentyp konnte nicht in Replication Group geändert werden <replication_group_name>, da das Elastic Network Interface oder die freie IP-Adresse nicht ausreichen. Bitte überprüfen Sie Ihre Netzwerklimits und versuchen Sie es erneut.“

Um diesen Fehler zu beheben, stellen Sie sicher, dass Sie über eine angemessene Kapazität für Ihre Elastic Network-Schnittstellen oder IP-Adressen verfügen. Verwenden Sie Service Quotas, um Ihr Limit zu erhöhen. Weitere Informationen finden Sie unter Wie erhalte ich elastischere Netzwerkschnittstellen, wenn ich den Limit in einer AWS-Region erreicht habe? Stellen Sie außerdem sicher, dass die Subnetze, die vom Cluster verwendet werden, über genügend freie IP-Adressen verfügen.

Der angegebene Knotentyp ist in der Availability Zone nicht verfügbar

Wenn Sie einen Knotentyp verwenden, der in einer bestimmten Availability Zone nicht unterstützt wird, wird die folgende InvalidParameterValue-Fehlermeldung angezeigt:

„Der angegebene Knotentyp <node_type> ist in AZ nicht verfügbar <availability_zone>“

Weitere Informationen zu verfügbaren Knotentypen finden Sie unter Warum kann ich meinen ElastiCache-Cluster nicht herunterskalieren?

Verwenden Sie die API list-allowed-node-type-modifications, um die verfügbaren Knotentypen aufzulisten. Wenn ein Knotentyp in bestimmten Availability Zones nicht verfügbar ist, werden diese Knotentypen nicht in der API-Ausgabe list-allowed-node-type-modifications angezeigt. Knoten, die in dieser Ausgabe nicht vorkommen, erscheinen auch nicht im Dropdownmenü, wenn Sie einen Cluster über die AWS-Managementkonsole ändern.

Die Redis-Engine-Version unterstützt den Zielknotentyp nicht

Für einige Knotentypen sind neuere Versionen der Redis-Engine erforderlich. Weitere Informationen finden Sie unter Unterstützte Knotentypen. Um diesen Fehler zu beheben, aktualisieren Sie die Redis-Engine-Version, bevor Sie den Knotentyp aktualisieren.

Der Parameter ApplyInmediately ist auf false gesetzt

Wenn der Parameter ApplyInmediately auf false gesetzt ist, werden die Knotenänderungen in der Replikationsgruppe beim nächsten Wartungs- oder Fehlerneustart angewendet. Wenn Änderungen sofort vorgenommen werden müssen, setzen Sie den Parameter ApplyInmediately auf true.

Hinweis: Wie lange die Änderung des Knotentyps dauert, hängt vom Knotentyp ab und davon, wie viele Daten sich in Ihrem Cluster befinden. Es hat sich bewährt, das Upgrade durchzuführen, wenn der Datenverkehr zum Cluster am niedrigsten ist.

Starke Knotenauslastung

Eine hohe Arbeitslast auf dem Cluster während der Änderung kann ElastiCache-Workflows beeinträchtigen. Es ist eine bewährte Methode, während der Zeiten mit geringem Datenverkehr eine Knotenänderung einzuleiten.

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 9 Monaten