Wie behebe ich den Fehler „Statuscode: 400; Fehlercode: xxx“ bei der Verwendung von CloudFormation für ElastiCache?
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 den folgenden Fehler: „Statuscode: 400; Fehlercode: xxx“ 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 obligatorischen Parameter enthält. Die folgenden Gründe treten häufig auf, wenn der 400-Fehler bei einer API-Anfrage für Amazon ElastiCache auftritt:
- Ihre Anfrage wurde aufgrund der Drosselung von API-Anfragen abgelehnt.
- AWS verfügt nicht über genügend verfügbare Kapazität, um Ihre Anfrage abzuschließen.
- Der Cache-Knoten wird in der in Ihrer Anfrage angegebenen Region oder Availability Zone nicht unterstützt.
- Sie haben eine ungültige Parameterkombination verwendet.
- Sie haben einen ungültigen Wert oder einen Wert außerhalb des zulässigen Bereichs für den Eingabeparameter verwendet.
- 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.
Auflösung
Identifizieren Sie den spezifischen ElastiCache-Invoke-API-Fehler, den Sie erhalten haben. Führen Sie dann die für diesen Fehler aufgeführten Schritte zur Fehlerbehebung aus.
Hinweis: Eine Liste möglicher Fehler und deren Beschreibungen finden Sie unter Häufige Fehler in der ElastiCache-Invoke-API-Referenz.
Fehlercode: Drosselung
Fehler: „Rate überschritten (Service: AmazonElastiCache; Statuscode: 400; Fehlercode: Drosselung; Anforderungs-ID: xxx)“
Dieser Fehler bedeutet, dass Ihre Anfrage aufgrund der Drosselung von API-Anfragen abgelehnt wurde. Diese API-Aufruflimits auf Kontoebene sind nicht für jeden Dienst spezifisch.
Hinweis: Sie können die Limits für einen bestimmten Aufruf nicht erhöhen oder ändern. AWS stellt sicher, dass API-Aufrufe die maximal zulässige API-Anforderungsrate nicht überschreiten. Dazu gehören API-Aufrufe, die von einer Anwendung kommen, ein Aufruf einer Befehlszeilenschnittstelle oder der AWS-Managementkonsole sind.
Vermeiden Sie diesen Fehler mit den folgenden Methoden:
- Wiederholen Sie Ihren Aufruf mit exponentiellem Backoff und Jitter.
- Verteilen Sie Ihre API-Aufrufe gleichmäßig über die Zeit, anstatt mehrere API-Aufrufe in kurzer Zeit durchzuführen.
Fehlercode: InsufficientCacheClusterCapacity
Fehler: „cache.xxx (VPC) wird derzeit in der Availability Zone xxx nicht unterstützt. Versuchen Sie den Start erneut ohne Availability Zone oder Ziel: xxx. (Service: Amazon ElastiCache; Statuscode: 400; Fehlercode: InsufficientCacheClusterCapacity; Anforderungs-ID: xxx)“.
Dieser Fehler weist darauf hin, dass AWS derzeit nicht über genügend verfügbare On-Demand-Kapazität verfügt, um Ihre Anfrage abzuschließen. Weitere Informationen finden Sie unter Fehlermeldungen: InsufficientCacheClusterCapacity.
Wenn Sie diesen Fehler erhalten, gehen Sie wie folgt vor:
- Warten Sie ein paar Minuten und senden Sie Ihre Anfrage erneut. Die Kapazität wechselt häufig.
- Verwenden Sie einen anderen Cache-Knotentyp und senden Sie Ihre Anfrage erneut.
- Verwenden Sie ein anderes Subnetz und eine andere Availability Zone und senden Sie Ihre Anfrage erneut.
Fehlercode: SubnetInUse
Fehler: „Die Subnetz-ID subnet-xxx wird verwendet (Service: AmazonElastiCache; Statuscode: 400; Fehlercode: SubnetInUse; Anforderungs-ID: xxx)“.
Dieser Fehler tritt auf, wenn Sie versuchen, ein Subnetz aus einer Elasticache-Subnetzgruppe zu entfernen, der derzeit Instances zugeordnet sind. Sie müssen 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 für Ihren Anforderungsaufruf. Wenn Sie zum Beispiel einen nicht unterstützten Parameterwert verwendet haben, wird möglicherweise eine der folgenden Fehlermeldungen angezeigt:
- „Ungültiges AuthToken wurde bereitgestellt. (Service: AmazonElastiCache; Statuscode: 400; Fehlercode: InvalidParameterValue“; Anforderungs-ID: xxx)“.
Dieser Fehler weist darauf hin, dass die Auth-Token-Einstellung keine Einschränkungen erfüllt, wenn AUTH mit ElastiCache for Redis verwendet wird. Weitere Informationen finden Sie unter Benutzer mit dem Befehl Redis AUTH authentifizieren. - „Das Snapshot-Fenster und das Wartungsfenster dürfen sich nicht überschneiden. (Service: AmazonElastiCache; Statuscode: 400; Fehlercode: InvalidParameterValue; Anforderungs-ID: xxx)“.
Snapshot- 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 innerhalb von 0 und 5 liegen. (Service: AmazonElastiCache; Statuscode: 400; Fehlercode: InvalidParameterValue; Anforderungs-ID: xxx)“.
ElastiCache Redis unterstützt ein primäres und 0 bis 5 Replikate pro Shard. Wenn Sie mehr als 5 Replikatknoten hinzufügen, wird dieser Fehler angezeigt. Weitere Informationen finden Sie unter Grundlegendes zur Redis-Replikation.
Fehlercode: InvalidParameterCombination
Dieser Fehler weist darauf hin, dass Ihr Anforderungsaufruf eine falsche Kombination von Parametern oder einen fehlenden Parameter enthält. In diesem Fall wird möglicherweise eine der folgenden Fehlermeldungen angezeigt:
- „Version 5.0.0 für redis kann nicht gefunden werden (Service: AmazonElastiCache; Statuscode: 400; Fehlercode: InvalidParameterCombination; Anforderungs-ID: xxx)“.
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: Amazon ElastiCache; Statuscode: 400; Fehlercode: InvalidParameterCombination; Anforderungs-ID: xxx)“.
ElastiCache für Redis unterstützt keine herabgestuften Redis-Engine-Versionen, wenn ein Backup zum Erstellen eines neuen Redis-Clusters verwendet wird. ElastiCache für Redis unterstützt auch nicht die Herabstufung des Redis-Engine in einem laufenden Redis-Cluster. Bei der Erstellung eines neuen Redis-Clusters unter Verwendung eines Backups muss die Redis-Engine-Version größer oder gleich der aktuellen Engine-Version sein. - „Wenn Sie automatisches Failover verwenden, müssen mindestens 2 Cache-Cluster in der Replikationsgruppe vorhanden sein. (Service: Amazon ElastiCache; Statuscode: 400; Fehlercode: InvalidParameterCombination; Anforderungs-ID: xxx)“.
Sie können die automatische Failover-Option in einem Redis-Cluster aktivieren, der mindestens ein verfügbares Lese-Replikat enthält. Stellen Sie sicher, dass Ihre Redis-Replikationsgruppe über mehr als einen Replikatknoten verfügt, und senden Sie Ihre Anfrage dann erneut. Weitere Informationen finden Sie unter Minimierung von Ausfallzeiten in ElastiCache für Redis mit Multi-AZ.
Relevante Informationen
Amazon-ElastiCache-Fehlermeldungen

Relevanter Inhalt
- AWS OFFICIALAktualisiert vor 2 Jahren
- AWS OFFICIALAktualisiert vor einem Jahr
- AWS OFFICIALAktualisiert vor einem Jahr