Come posso risolvere un errore "Codice di stato: 400; Codice di errore " quando utilizzo CloudFormation per ElastiCache?

6 minuti di lettura
0

Quando richiamo il mio stack AWS CloudFormation o utilizzo la chiamata API AWS per Amazon ElastiCache, la richiesta ha esito negativo e ricevo un errore simile al seguente: "Codice di stato: 400; Codice di errore: ###" Come posso risolvere questo errore?

Breve descrizione

Quando avvii una richiesta API AWS direttamente o utilizzando uno stack CloudFormation, AWS esegue i controlli iniziali della sintassi. Questi controlli verificano che la richiesta sia completa e contenga tutti i parametri obbligatori. Di seguito sono riportati i motivi più comuni per cui si verifica l'errore 400 quando si invia una richiesta API per Amazon ElastiCache:

  • La tua richiesta è stata rifiutata a causa della limitazione delle richieste API.
  • AWS non ha capacità disponibile sufficiente per completare la tua richiesta.
  • Il nodo della cache non è supportato nella regione o nella zona di disponibilità specificata nella richiesta.
  • Hai usato una combinazione di parametri non valida.
  • Hai utilizzato un valore non valido o non compreso nell'intervallo per il parametro di input.
  • Nell'API manca un parametro o un'azione richiesti.
  • Stai cercando di rimuovere una risorsa attualmente utilizzata da un'altra risorsa ElastiCache o da un servizio AWS.

Soluzione

Identifica l'errore specifico che hai ricevuto per l'API di richiamo per ElastiCache. Quindi, segui i passaggi per la risoluzione dei problemi elencati per quell'errore.

Nota: per un elenco dei possibili errori e le relative descrizioni, consulta la sezione Errori comuni nella Documentazione di riferimento dell'API di richiamo per ElastiCache.

Codice di errore: Limitazione della larghezza di banda della rete

Errore: "Frequenza superata (Servizio: AmazonElastiCache; Codice di stato: 400; Codice di errore: Limitazione; ID richiesta: ###)"

Questo errore indica che la tua richiesta è stata rifiutata a causa della limitazione delle richieste API. Questi limiti previsti per le chiamate API a livello di account non sono specifici per nessun servizio.

Nota: non è possibile aumentare o modificare i limiti per una determinata chiamata. AWS si assicura che le chiamate API non superino la frequenza massima consentita per le richieste API. Ciò riguarda anche le chiamate API che provengono da un'applicazione, sono chiamate a un'interfaccia della linea di comando o alla Console di gestione AWS.

Puoi evitare questo errore utilizzando i metodi seguenti:

  • Ritenta la chiamata con backoff esponenziale e jitter.
  • Distribuisci le tue chiamate API in modo uniforme nel tempo anziché effettuare diverse chiamate API in un breve lasso di tempo.

Codice di errore: InsufficientCacheClusterCapacity

Errore: "La cache.### (VPC) non è attualmente supportata nella zona di disponibilità ###. Riprova a effettuare l’avvio senza zona di disponibilità o destinazione: ###. (Servizio: AmazonElastiCache; Codice di stato: 400; Codice di errore: InsufficientCacheClusterCapacity; ID richiesta: ###)".

Questo errore indica che AWS attualmente non dispone di capacità on demand sufficiente per completare la richiesta. Per ulteriori informazioni, consulta la sezione Messaggi di errore: InsufficidentCacheClusterCapacity.

Se ricevi questo errore, procedi come segue:

  1. Attendi qualche minuto, quindi invia nuovamente la richiesta. La capacità cambia frequentemente.
  2. Utilizza un altro tipo di nodo della cache, quindi invia nuovamente la richiesta.
  3. Utilizza un'altra sottorete e un'altra zona di disponibilità, quindi invia nuovamente la richiesta.

Codice di errore: SubnetInUse

Errore: "L’ID della sottorete subnet-### è in uso (Servizio: AmazonElastiCache; Codice di stato: 400; Codice di errore: SubnetInUse; ID richiesta: ###)".

Questo errore si verifica se si tenta di rimuovere una sottorete da un gruppo di sottoreti Elasticache a cui sono attualmente associate delle istanze. È necessario rimuovere dalla sottorete tutte le risorse correlate e quindi inviare nuovamente la richiesta. Per ulteriori informazioni, consulta la sezione DeleteCacheSubnetGroup.

Codice di errore: InvalidParameterValue

Questo errore indica che il valore di un parametro non è valido, non è supportato o non può essere utilizzato nella richiesta. Controlla ogni parametro della chiamata della tua richiesta. Ad esempio, se hai utilizzato il valore di un parametro non supportato, potresti visualizzare uno dei seguenti messaggi di errore:

  • "È stato fornito un AuthToken non valido. (Servizio: AmazonElastiCache; Codice di stato: 400; Codice di errore: InvalidParameterValue"; ID richiesta: ###)".
    Questo errore indica che l'impostazione auth-token non soddisfa i vincoli quando si utilizza AUTH con ElastiCache per Redis. Per ulteriori informazioni, consulta la sezione Autenticazione con il comando Redis AUTH.
  • "La finestra dello snapshot e la finestra di manutenzione non devono sovrapporsi. (Servizio: AmazonElastiCache; Codice di stato: 400; Codice di errore: InvalidParameterValue; ID richiesta: ###)".
    Le finestre snapshot e le finestre di manutenzione non possono essere configurate contemporaneamente. Per evitare questo errore, regola la finestra operativa su un altro periodo.
  • "Il numero di repliche per gruppo di nodi deve essere compreso tra 0 e 5. (Servizio: AmazonElastiCache; Codice di stato: 400; Codice di errore: InvalidParameterValue; ID richiesta: ###)".
    ElastiCache Redis supporta una replica primaria e da 0 a 5 repliche per partizione. Se aggiungi più di 5 nodi di replica, riceverai questo errore. Per ulteriori informazioni, consulta la sezione Comprendere la replica Redis.

Codice di errore: InvalidParameterCombination

Questo errore indica che la chiamata della tua richiesta contiene una combinazione errata di parametri o un parametro mancante. In tal caso, potresti visualizzare uno dei seguenti messaggi di errore:

  • "Impossibile trovare la versione 5.0.0 per Redis (Servizio: AmazonElastiCache; Codice di stato: 400; Codice di errore: InvalidParameterCombination; ID richiesta: ###)".
    Questo errore indica che la versione di Redis indicata nella chiamata della tua richiesta non è supportata. Per ulteriori informazioni, consulta la sezione ElastiCache supportate per le versioni Redis ed ElastiCache supportata per le versioni Memcached.
  • "Impossibile ripristinare Redis dalla versione 6.0.5 alla 5.0.6. (Servizio: AmazonElastiCache; Codice di stato: 400; Codice di errore: InvalidParameterCombination; ID richiesta: ###)".
    ElastiCache per Redis non supporta le versioni del motore Redis di cui è stato effettuato il downgrade se si utilizza un backup per creare un nuovo cluster Redis. Inoltre, ElastiCache per Redis non supporta il downgrade del motore Redis su un cluster Redis in esecuzione. Quando si crea un nuovo cluster Redis utilizzando un backup, la versione del motore Redis deve essere superiore o uguale alla versione attuale del motore.
  • "Quando si utilizza il failover automatico, devono essere presenti almeno 2 cluster di cache nel gruppo di replica. (Servizio: AmazonElastiCache; Codice di stato: 400; Codice di errore: InvalidParameterCombination; ID richiesta: ###)".
    È possibile attivare l'opzione di failover automatico in un cluster Redis su cui è disponibile almeno una replica di lettura. Verifica che il tuo gruppo di replica Redis abbia più di un nodo di replica, quindi invia nuovamente la richiesta. Per ulteriori informazioni, consulta la sezione Riduzione dei tempi di inattività in ElastiCache for Redis con Multi-AZ.

Informazioni correlate

Quote ElastiCache

Messaggi di errore Amazon ElastiCache

Risoluzione dei problemi – Amazon ElastiCache per Redis

Risoluzione degli errori dell’Interfaccia della linea di comando AWS (AWS CLI)

AWS UFFICIALE
AWS UFFICIALEAggiornata 2 anni fa