Salta al contenuto

Come posso risolvere gli errori "400 Error Code" che ricevo quando utilizzo CloudFormation per ElastiCache?

5 minuti di lettura
0

Desidero risolvere gli errori "400 Error Code" che ricevo quando utilizzo AWS CloudFormation per Amazon ElastiCache.

Breve descrizione

Quando avvii direttamente una richiesta API AWS o utilizzi uno stack CloudFormation, AWS esegue controlli iniziali della sintassi. Tali controlli verificano che la richiesta sia completa e contenga tutti i parametri obbligatori. Se un controllo non viene superato, ricevi un errore.

Di seguito sono riportati gli errori 400 Error Code e i motivi per cui si verificano quando invii una richiesta API per ElastiCache:

  • Ricevi un errore Throttling quando la richiesta viene rifiutata a causa della limitazione (della larghezza di banda della rete) della richiesta API.
  • Ricevi un errore InsufficientCacheClusterCapacity quando AWS non dispone di capacità disponibile sufficiente per completare la richiesta.
  • Ricevi un errore SubnetInUse perché sono associate istanze alla sottorete che stai tentando di rimuovere.
  • Ricevi un errore InvalidParameterValue quando utilizzi un valore di parametro non valido, non supportato o non utilizzabile nella richiesta.
  • Ricevi un errore InvalidParameterCombination quando nella richiesta è presente una combinazione errata di parametri o manca un parametro.

Per risolvere gli errori d400 Error Code, identifica lo specifico errore dell'API di invocazione di ElastiCache che hai ricevuto e intraprendi le azioni appropriate.

Nota: per un elenco dei possibili errori e le relative descrizioni, consulta Common errors (Errori comuni).

Risoluzione

Limitazione (della larghezza di banda della rete)

Ricevi il seguente errore:

"Rate exceeded (Service: AmazonElastiCache; Status Code: 400; Error Code: Throttling; Request ID: ###)"

Le quote di chiamate API a livello di account AWS non sono specifiche del servizio. Non puoi aumentare o modificare le quote per una chiamata API specifica. Le chiamate API non possono superare la frequenza massima consentita di richieste API, anche per le chiamate da un'applicazione, da un'interfaccia a riga di comando (CLI) o dalla Console di gestione AWS.

Per risolvere l'errore, intraprendi le seguenti azioni:

  • Utilizza il backoff esponenziale con jitter per ritentare la chiamata.
  • Distribuisci le chiamate API in modo uniforme nel tempo e non effettuare più chiamate API in un breve arco di tempo.

InsufficientCacheClusterCapacity

Ricevi il seguente errore:

"Cache.### (VPC) is not currently supported in the availability zone ###. Retry the launch with no availability zone or target: ###. (Servizio: AmazonElastiCache; Status Code: 400; Error Code: InsufficientCacheClusterCapacity; Request ID: ###)"

Per risolvere l'errore, intraprendi le seguenti azioni:

  • Poiché la capacità varia di frequente, attendi qualche minuto e invia nuovamente la richiesta.
  • Utilizza un altro tipo di nodo della cache, quindi invia nuovamente la richiesta.
  • Utilizza un'altra sottorete e un'altra zona di disponibilità, quindi invia nuovamente la richiesta.

Per ulteriori informazioni, consulta Messaggi di errore: InsufficientCacheClusterCapacity.

SubnetInUse

Ricevi il seguente errore:

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

Per risolvere l'errore, rimuovi tutte le risorse associate dalla sottorete e invia nuovamente la richiesta. Per ulteriori informazioni, consultaExamples (Esempi).

InvalidParameterValue

Controlla ogni parametro della chiamata di richiesta. Se il valore del parametro non è valido, non è supportato o non è utilizzabile nella richiesta, ricevi uno dei seguenti messaggi di errore.

"Invalid AuthToken provided. (Servizio: AmazonElastiCache; Status Code: 400; Error Code: InvalidParameterValue"; Request ID: ###)"

Per risolvere l'errore precedente, assicurati che l'impostazione auth-token soddisfi i vincoli quando utilizzi AUTH con ElastiCache per Redis. Per ulteriori informazioni, consulta Autenticazione con il comando AUTH di Valkey e Redis OSS.

"The snapshot window and maintenance window must not overlap. (Servizio: AmazonElastiCache; Status Code: 400; Error Code: InvalidParameterValue; Request ID: ###)"

Per risolvere l'errore precedente, separa le finestre di snapshot e le finestre di manutenzione in periodi di tempo diversi. Non puoi configurare contemporaneamente finestre di snapshot e finestre di manutenzione.

"The number of replicas per node group must be within 0 and 5. (Servizio: AmazonElastiCache; Status Code: 400; Error Code: InvalidParameterValue; Request ID: ###)"

Per risolvere l'errore precedente, aggiungi solo fino a 5 nodi di replica. ElastiCache per Redis supporta un nodo primario e da zero a cinque nodi di replica per shard. Per ulteriori informazioni, consulta Comprendere la replica di Valkey e Redis OSS.

InvalidParameterCombination

Se nella chiamata di richiesta è presente una combinazione errata di parametri o manca un parametro, potresti ricevere uno dei seguenti messaggi di errore.

"Cannot find version 5.0.0 for redis (Service: AmazonElastiCache; Status Code: 400; Error Code: InvalidParameterCombination; Request ID: ###)"

Questo errore indica che la versione di Redis nella chiamata di richiesta non è supportata. Per ulteriori informazioni, consulta Supported Redis OSS versions (Versioni di Redis OSS supportate) e Supported Memcached versions (Versioni di Memcached supportate).

"Cannot restore redis from 6.0.5 to 5.0.6. (Servizio: AmazonElastiCache; Status Code: 400; Error Code: InvalidParameterCombination; Request ID: ###)"

Per risolvere l'errore precedente, assicurati che la versione del motore Redis sia più recente o uguale alla versione corrente del motore. ElastiCache per Redis non supporta versioni del motore Redis di cui sia stato eseguito il downgrade quando utilizzi un backup per creare un nuovo cluster Redis. Inoltre, ElastiCache per Redis non esegue il downgrade del motore Redis di un cluster Redis in esecuzione. Per ulteriori informazioni, consulta Confronto tra cache autoprogettate Valkey, Memcached e Redis OSS.

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

Per risolvere l'errore precedente, attiva l'opzione Failover automatico in un cluster Redis su cui è disponibile almeno una replica in lettura. Verifica che il gruppo di replica Redis abbia più di un nodo di replica, quindi invia nuovamente la richiesta. Per ulteriori informazioni, consulta Riduzione al minimo dei tempi di inattività di ElastiCache utilizzando Multi-AZ con Valkey e Redis OSS.

Informazioni correlate

Quote per ElastiCache

Problemi di connessione persistenti

Installazione o aggiornamento alla versione più recente di AWS CLI