Direkt zum Inhalt

Wie behebe ich Fehler „400 Error Code, die ich erhalte, wenn ich CloudFormation für ElastiCache verwende?

Lesedauer: 5 Minute
0

Ich möchte die Fehler „400 Error Code“ beheben, die ich erhalte, wenn ich AWS CloudFormation für Amazon ElastiCache verwende.

Kurzbeschreibung

Wenn du eine AWS API-Anfrage direkt oder mithilfe eines CloudFormation-Stacks startest, führt AWS erste Syntaxprüfungen durch. Die Prüfungen stellen sicher, dass die Anfrage vollständig ist und alle die erforderlichen Parameter enthält. Schlägt eine Überprüfung fehl, erhältst eine Fehlermeldung.

Im Folgenden findest du den Fehler 400 Error Codeund die Gründe, weshalb sie auftreten, wenn du eine API-Anfrage für ElastiCache sendest:

  • Du erhältst einen Drosselungsfehler, wenn die Anfrage aufgrund einer Drosselung der API-Anforderung abgelehnt wird.
  • Du erhältst den Fehler InsufficientCacheClusterCapacity, wenn AWS nicht über genügend verfügbare Kapazität verfügt, um die Anfrage abzuschließen.
  • Du erhältst einen Fehler SubnetInUse, weil dem Subnetz, das du zu entfernen versuchst, Instances zugeordnet sind.
  • Du erhältst InvalidParameterValue, wenn du einen Parameterwert verwendest, der nicht gültig ist, nicht unterstützt wird oder den du in der Anfrage nicht verwenden kannst.
  • Du erhältst eine InvalidParameterCombination, wenn die Anfrage eine falsche Parameterkombination enthält oder ein Parameter fehlt.

Um die Fehler 400 Error Code zu beheben, identifiziere den spezifischen ElastiCache-API-Fehler, den du erhalten hast und ergreifst dann die entsprechenden Maßnahmen.

Hinweis: Eine Liste möglicher Fehler und deren Beschreibungen findest du unter Häufige Fehler.

Lösung

Drosselung

Du erhältst die folgende Fehlermeldung:

„Rate exceeded (Service: AmazonElastiCache; Status Code: 400; Fehlercode: Throttling; Request ID: ###)“

Die Kontingente für API-Aufrufe auf AWS-Kontoebene sind nicht für einen bestimmten Service bestimmt. Du kannst die Kontingente für einen bestimmten API-Aufruf nicht erhöhen oder ändern. API-Aufrufe dürfen die maximal zulässige API-Anforderungsrate nicht überschreiten, auch nicht für Aufrufe von einer Anwendung, einer Befehlszeilenschnittstelle (CLI) oder der AWS-Managementkonsole.

Gehe wie folgt vor, um diesen Fehler zu beheben:

  • Verwende exponentielles Backoff mit Jitter, um den Anruf zu wiederholen.
  • Verteile die API-Aufrufe gleichmäßig über die Zeit und tätige nicht mehrere API-Aufrufe in einem kurzen Zeitraum.

InsufficientCacheClusterCapacity

Du erhältst die folgende Fehlermeldung:

„Cache.### (VPC) wird derzeit in der Availability Zone ### nicht unterstützt. Versuche den Start erneut ohne Availability Zone oder Ziel: ###. (Service: AmazonElastiCache; Statuscode: 400; Error Code: InsufficientCacheClusterCapacity; Request ID: ###)“

Gehe wie folgt vor, um diesen Fehler zu beheben:

  • Da sich die Kapazität häufig ändert, wartest du einige Minuten und reichst die Anfrage dann erneut ein.
  • Verwende einen anderen Cache-Knotentyp und sende die Anfrage erneut.
  • Verwende ein anderes Subnetz und eine andere Availability Zone und sende die Anfrage erneut.

Weitere Informationen findest du unter Fehlermeldungen: InsufficientCacheClusterCapacity.

SubnetInUse

Du erhältst die folgende Fehlermeldung:

„The subnet ID subnet-### is in use (Service: AmazonElastiCache; Status Code: 400; Error Code: SubnetInUse; Request ID: ###)“

Um diesen Fehler zu beheben, entferne alle zugehörigen Ressourcen aus dem Subnetz und sende die Anfrage erneut. Weitere Informationen findest du unter Beispiel.

InvalidParameterValue

Überprüfe jeden Parameter des Anforderungsaufrufs. Wenn der Parameterwert nicht gültig ist, nicht unterstützt wird oder in der Anfrage nicht verwendet werden kann, erhältst du eine der folgenden Fehlermeldungen.

„Invalid AuthToken provided. (Service: AmazonElastiCache; Statuscode: 400; Error Code: InvalidParameterValue"; Request ID: ###)“

Um den vorherigen Fehler zu beheben, stelle sicher, dass die Auth-Token-Einstellung die Einschränkungen erfüllt, wenn du AUTH mit ElastiCache für Redis verwendest. Weitere Informationen findest du unter Authentifizierung mit dem Befehl Valkey und Redis OSS AUTH.

„The snapshot window and maintenance window must not overlap. (Service: AmazonElastiCache; Statuscode: 400; Error Code: InvalidParameterValue; Request ID: ###)“

Um den vorherigen Fehler zu beheben, unterteile das Snapshot-Fenster und Wartungsfenster in verschiedene Zeiträume. Du kannst Snapshot-Fenster und Wartungsfenster nicht gleichzeitig einrichten.

„The number of replicas per node group must be within 0 and 5. (Service: AmazonElastiCache; Statuscode: 400; Error Code: InvalidParameterValue; Request ID: ###)“

Um den vorherigen Fehler zu beheben, füge nur bis zu 5 Replikatknoten hinzu. ElastiCache für Redis unterstützt einen Primärknoten und null bis fünf Replikatknoten pro Shard. Weitere Informationen findest du unter Grundlegendes zur Valkey- und Redis OSS-Replikation.

InvalidParameterCombination

Wenn der Anforderungsaufruf eine falsche Kombination von Parametern enthält oder ein Parameter fehlt, erhältst du möglicherweise eine der folgenden Fehlermeldungen.

„Kann Version 5.0.0 für redis nicht finden (Service: AmazonElastiCache; Statuscode: 400; Error Code: InvalidParameterCombination; Request ID:###)“

Dieser Fehler zeigt, dass die Version von Redis im Anforderungsaufruf nicht unterstützt wird. Weitere Informationen findest du unter Unterstützte Redis OSS-Versionen und Unterstützte Memcached-Versionen.

„Cannot restore redis from 6.0.5 to 5.0.6. (Service: AmazonElastiCache; Statuscode: 400; Error Code: InvalidParameterCombination; Request ID:###)“

Um den vorherigen Fehler zu beheben, stelle sicher, dass die Redis-Engine-Version neuer oder gleich der aktuellen Engine-Version ist. ElastiCache für Redis unterstützt keine heruntergestuften Redis Engine-Versionen, wenn du ein Backup verwendest, um einen neuen Redis-Cluster zu erstellen. Außerdem führt ElastiCache für Redis kein Downgrade der Redis-Engine eines laufenden Redis-Clusters durch. Weitere Informationen findest du unter Vergleich der selbst entworfenen Caches von Valkey, Memcached und Redis OSS.

„"When using automatic failover, there must be at least 2 cache clusters in the replication group. (Service: AmazonElastiCache; Statuscode: 400; Error Code: InvalidParameterCombination; Request ID:###)“

Um den vorangegangenen Fehler zu beheben, aktiviere die Option Automatisches Failover in einem Redis-Cluster, auf dem mindestens ein Leserreplikat verfügbar ist. Stelle sicher, dass die Redis-Replikationsgruppe über mehr als einen Replikatknoten verfügt, und sende dann die Anfrage erneut. Weitere Informationen findest du unter Minimierung von Ausfallzeiten in ElastiCache mithilfe von Multi-AZ mit Valkey und Redis OSS.

Ähnliche Informationen

Quotas für ElastiCache

Dauerhafte Verbindungsprobleme

Installieren oder Aktualisieren der neuesten Version der AWS CLI