Wie behebe ich den Fehler „Statuscode: 400; Errorcode“, wenn ich CloudFormation für ElastiCache verwende?

Lesedauer: 5 Minute
0

Wenn ich meinen AWS CloudFormation-Stack aufrufe oder den AWS API-Aufruf für Amazon ElastiCache verwende, schlägt die Anfrage fehl und ich erhalte eine Fehlermeldung ähnlich der folgenden: „Statuscode: 400; Fehlercode: ###“ Wie behebe ich diesen Fehler?

Kurzbeschreibung

Wenn Sie eine AWS API-Anfrage direkt oder mithilfe eines CloudFormation-Stacks starten, führt AWS erste Syntaxprüfungen durch. Diese Prüfungen stellen sicher, dass die Anfrage vollständig ist und alle erforderlichen Parameter enthält. Im Folgenden sind einige häufige Gründe für das Auftreten eines Fehlers mit Statuscode 400 beim Senden einer API-Anfragen für Amazon ElastiCache aufgeführt:

  • Ihre Anfrage wurde aufgrund der Drosselung von API-Anfragen abgelehnt.
  • AWS verfügt nicht über genügend verfügbare Kapazität, um Ihre Anfrage zu bearbeiten.
  • Der Cache-Knoten wird in der in Ihrer Anfrage angegebenen Region oder Availability Zone nicht unterstützt.
  • Sie haben eine ungültige Kombination von Parametern verwendet.
  • Sie haben einen ungültigen oder außerhalb des zulässigen Bereichs liegenden Wert für den Eingabeparameter verwendet.
  • In der API fehlt ein erforderlicher Parameter oder eine erforderliche Aktion.
  • Sie versuchen, eine Ressource zu entfernen, die derzeit von einer anderen ElastiCache-Ressource oder einem AWS-Service verwendet wird.

Behebung

Identifizieren Sie den spezifischen ElastiCache Invoke API-Fehler, den Sie erhalten haben. Folgen Sie dann den für diesen Fehler aufgeführten Behebungsschritten.

Hinweis: Eine Liste möglicher Fehler und deren Beschreibungen finden Sie unter Häufige Fehler in der API-Referenz für Amazon ElastiCache.

Fehlercode: Drosselung

Fehler: „Rate überschritten (Service: AmazonElastiCache; Statuscode: 400; Fehlercode: Drosselung; Anfrage-ID: ###)“

Dieser Fehler bedeutet, dass Ihre Anfrage aufgrund der Drosselung von API-Anfragen abgelehnt wurde. Diese API-Aufruf-Limits auf Kontoebene sind für keinen Service spezifisch.

Hinweis: Sie können die Limits nicht für einen bestimmten Aufruf erhöhen oder ändern. AWS stellt sicher, dass API-Aufrufe die maximal zulässige Rate an API-Anfragen nicht überschreiten. Dies betrifft auch API-Aufrufe, die von einer Anwendung kommen oder ein Aufruf an eine Befehlszeilenschnittstelle oder an die AWS-Managementkonsole sind.

Verwenden Sie die folgenden Methoden, um diesen Fehler zu vermeiden:

  • Wiederholen Sie Ihren Aufruf mit exponentiellem Backoff und Jitter.
  • Verteilen Sie Ihre API-Aufrufe gleichmäßig über die Zeit, statt mehrere API-Aufrufe in einer kurzen Zeitspanne durchzuführen.

Fehlercode: InsufficientCacheClusterCapacity

Fehler: „cache.### (VPC) wird derzeit in der Availability Zone ### nicht unterstützt. Versuchen Sie den Start erneut ohne Availability Zone oder Ziel: ###. (Service: AmazonElastiCache; Statuscode: 400; Fehlercode: InsufficientCacheClusterCapacity; Anfrage-ID: ###)“.

Dieser Fehler weist darauf hin, dass AWS derzeit nicht über genügend On-Demand-Kapazität verfügt, um Ihre Anfrage zu bearbeiten. Weitere Informationen finden Sie unter Fehlermeldungen: InsufficidentCacheClusterCapacity.

Gehen Sie wie folgt vor, wenn Sie diese Fehlermeldung erhalten:

  1. Warten Sie ein paar Minuten und senden Sie dann Ihre Anfrage erneut. Die Kapazität unterliegt häufigen Schwankungen.
  2. Verwenden Sie einen anderen Cache-Knotentyp und senden Sie Ihre Anfrage erneut.
  3. Verwenden Sie ein anderes Subnetz und eine andere Availability Zone und senden Sie Ihre Anfrage erneut.

Fehlercode: SubnetInUse

Fehler: „Die Subnetz-ID subnet-### ist in Gebrauch (Service: AmazonElastiCache; Statuscode: 400; Fehlercode: SubnetInUse; Anfrage-ID: ###)“.

Dieser Fehler tritt auf, wenn Sie versuchen, ein Subnetz aus einer ElastiCache-Subnetzgruppe zu entfernen, der derzeit Instances zugeordnet sind. Sie müssen in diesem Fall alle zugehörigen Ressourcen aus dem Subnetz entfernen und Ihre Anfrage dann erneut senden. Weitere Informationen finden Sie unter DeleteCacheSubnetGroup.

Fehlercode: InvalidParameterValue

Dieser Fehler weist darauf hin, dass ein Parameterwert nicht gültig ist, nicht unterstützt wird oder in Ihrer Anfrage nicht verwendet werden kann. Überprüfen Sie jeden Parameter Ihres Anforderungsaufrufs. Wenn Sie beispielsweise einen nicht unterstützten Parameterwert verwendet haben, wird vielleicht eine der folgenden Fehlermeldungen angezeigt:

  • „Ungültiges AuthToken angegeben. (Service: AmazonElastiCache; Statuscode: 400; Fehlercode: InvalidParameterValue"; Anfrage-ID: ###)“.
    Dieser Fehler weist darauf hin, dass die auth-token-Einstellung die Einschränkungen bei der Verwendung von AUTH mit ElastiCache for Redis nicht erfüllt. Weitere Informationen finden Sie unter Authentifizierung von Benutzern mit dem Redis AUTH-Befehl.
  • „Das Snapshot-Fenster und das Wartungsfenster dürfen sich nicht überschneiden. (Service: AmazonElastiCache; Statuscode: 400; Fehlercode: InvalidParameterValue; Anfrage-ID: ###)“.
    Snapshot-Fenster und Wartungsfenster können nicht gleichzeitig eingerichtet werden. Stellen Sie das Betriebsfenster auf einen anderen Zeitraum ein, um diesen Fehler zu vermeiden.
  • „Die Anzahl der Replikate pro Knotengruppe muss zwischen 0 und 5 liegen. (Service: AmazonElastiCache; Statuscode: 400; Fehlercode: InvalidParameterValue; Anfrage-ID: ###)“.
    ElastiCache Redis unterstützt ein primäres und 0 bis 5 Replikate pro Shard. Wenn Sie mehr als 5 Replikatknoten hinzufügen, erhalten Sie diesen Fehler. Weitere Informationen finden Sie unter Redis-Replikation verstehen.

Fehlercode: InvalidParameterCombination

Dieser Fehler weist darauf hin, dass Ihr Anforderungsaufruf eine falsche Kombination von Parametern enthält oder ein Parameter fehlt. In diesem Fall wird möglicherweise eine der folgenden Fehlermeldungen angezeigt:

  • „Kann Version 5.0.0 für redis nicht finden (Service: AmazonElastiCache; Statuscode: 400; Fehlercode: InvalidParameterCombination; Anfrage-ID: ###)“.
    Dieser Fehler weist darauf hin, dass die in Ihrem Anforderungsaufruf angegebene Version von Redis nicht unterstützt wird. Weitere Informationen finden Sie unter Unterstützte ElastiCache für Redis-Versionen und Unterstützte ElastiCache für Memcached-Versionen.
  • „Redis kann nicht von 6.0.5 auf 5.0.6 wiederhergestellt werden. (Service: AmazonElastiCache; Statuscode: 400; Fehlercode: InvalidParameterCombination; Anfrage-ID: ###)“.
    ElastiCache for Redis unterstützt keine heruntergestuften Redis Engine-Versionen, wenn ein Backup verwendet wird, um einen neuen Redis-Cluster zu erstellen. Ebenso unterstützt ElastiCache for Redis kein Downgrade der Redis-Engine auf einem laufenden Redis-Cluster. Wenn Sie einen neuen Redis-Cluster mithilfe eines Backups erstellen, müssen Sie die aktuell laufende oder eine neuere Version der Redis-Engine verwenden.
  • „Wenn Sie die automatische Ausfallsicherung verwenden, müssen sich mindestens 2 Cache-Cluster in der Replikationsgruppe befinden. (Service: AmazonElastiCache; Statuscode: 400; Fehlercode: InvalidParameterCombination; Anfrage-ID: ###)“.
    Sie können die Option Automatisches Failover in einem Redis-Cluster aktivieren, auf dem mindestens ein Read Replica verfügbar ist. Stellen Sie sicher, dass Ihre Redis-Replikationsgruppe über mehr als einen Replikatknoten verfügt, und senden Sie dann Ihre Anfrage erneut. Weitere Informationen finden Sie unter Minimierung der Ausfallzeit in ElastiCache für Redis mit Multi-AZ.

Verwandte Informationen

Quotas für ElastiCache

Amazon ElastiCache-Fehlermeldungen

Problembehandlung – Amazon ElastiCache für Redis

Problembehandlung bei AWS-CLI-Fehlern

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 2 Jahren