Comment corriger l’erreur « Status Code: 400; Error Code » rencontrée lorsque j’utilise CloudFormation pour ElastiCache ?

Lecture de 6 minute(s)
0

Lorsque j’invoque ma pile AWS CloudFormation ou que j’utilise l’appel d’API AWS pour Amazon ElastiCache, la demande échoue et je reçois un message d’erreur de ce type : « Status Code: 400; Error Code: ### ». Comment puis-je corriger cette erreur ?

Brève description

Lorsque vous lancez une demande d’API AWS directement ou à l’aide d’une pile CloudFormation, AWS effectue des contrôles de syntaxe initiales. Ces contrôles permettent de vérifier si la demande est complète et présente tous les paramètres obligatoires. Voici les raisons courantes pour lesquelles l’erreur 400 se produit lorsque vous envoyez une demande d’API pour Amazon ElastiCache :

  • Votre demande a été refusée en raison d’une limitation des demandes d’API.
  • AWS ne dispose pas d’une capacité disponible suffisante pour traiter votre demande.
  • Le nœud de cache n’est pas pris en charge dans la région ou zone de disponibilité spécifiée dans votre demande.
  • Vous avez utilisé une combinaison de paramètres non valide.
  • Vous avez utilisé une valeur non valide ou hors plage pour le paramètre d’entrée.
  • Un paramètre ou une action obligatoire n’est pas présent au niveau de l’API.
  • Vous essayez de supprimer une ressource actuellement utilisée par une autre ressource ElastiCache ou un service AWS.

Résolution

Identifiez l’erreur d’API ElastiCache Invoke spécifique que vous avez reçue. Suivez ensuite les étapes de dépannage indiquées pour cette erreur.

Remarque : pour obtenir une liste des erreurs possibles ainsi que leur description, consultez la section Erreurs courantes dans la référence de l’API ElastiCache Invoke.

Code d’erreur : limitation

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

Cette erreur signifie que votre demande a été refusée en raison de la limitation des demandes d’API. Ces limites d’appels d’API au niveau du compte ne sont spécifiques à aucun service.

Remarque : vous ne pouvez ni augmenter ni modifier les limites d’un appel en particulier. AWS veille à ce que les appels d’API ne dépassent pas le taux de demandes d’API maximum autorisé. Cela inclut les appels d’API qui proviennent d’une application, dont l’appel est destiné à une interface de la ligne de commande ou à la console de gestion AWS.

Utilisez les méthodes suivantes pour éviter cette erreur :

  • Tentez à nouveau l’appel en utilisant le backoff exponentiel et le gigue.
  • Répartissez vos appels d’API de manière uniforme dans le temps au lieu d’effectuer plusieurs appels d’API en peu de temps.

Code d’erreur : InsufficientCacheClusterCapacity

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

Cette erreur indique qu’AWS ne dispose pas actuellement d’une capacité à la demande suffisante pour traiter votre demande. Pour en savoir plus, consultez la section Messages d’erreur : InsufficidentCacheClusterCapacity.

Si ce message d’erreur s’affiche, procédez comme suit :

  1. Attendez quelques minutes, puis soumettez à nouveau votre demande. Les capacités changent en effet fréquemment.
  2. Utilisez un autre type de nœud de cache, puis soumettez à nouveau votre demande.
  3. Utilisez un autre sous-réseau et une autre zone de disponibilité, puis soumettez à nouveau votre demande.

Code d’erreur : SubnetInUse

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

Cette erreur se produit si vous essayez de supprimer un sous-réseau d’un groupe de sous-réseaux Elasticache auquel sont actuellement associées des instances. Vous devez supprimer toutes les ressources associées du sous-réseau, puis soumettre à nouveau votre demande. Pour en savoir plus, consultez DeleteCacheSubnetGroup.

Code d’erreur : InvalidParameterValue

Cette erreur indique qu’une valeur de paramètre n’est pas valide, n’est pas prise en charge ou ne peut pas être utilisée dans votre demande. Vérifiez chaque paramètre de votre appel de demande. Par exemple, si vous avez utilisé une valeur de paramètre non prise en charge, l’un des messages d’erreur suivants peut s’afficher :

  • « Invalid AuthToken provided. (Service: AmazonElastiCache; Status Code: 400; Error Code: InvalidParameterValue"; Request ID: ###) ».
    Cette erreur indique que le paramètre auth-token ne répond pas aux contraintes lors de l’utilisation d’AUTH avec ElastiCache for Redis. Pour en savoir plus, consultez la page Authentification des utilisateurs à l’aide de la commande Redis AUTH.
  • « La fenêtre de l’instantané et la fenêtre de maintenance ne doivent pas se chevaucher. (Service: AmazonElastiCache; Status Code: 400; Error Code: InvalidParameterValue; Request ID: ###) ».
    Les fenêtres d’instantané et les fenêtres de maintenance ne peuvent pas être configurées en même temps. Réglez la fenêtre d’opération sur une autre période pour éviter cette erreur.
  • « Le nombre de réplicas par groupe de nœuds doit être compris entre 0 et 5. (Service: AmazonElastiCache; Status Code: 400; Error Code: InvalidParameterValue; Request ID: ###) ».
    ElastiCache Redis prend en charge un réplica principal et entre 0 et 5 réplicas par partition. Cette erreur s’affiche lorsque vous ajoutez plus de cinq nœuds de réplication. Pour en savoir plus, consultez la page Comprendre la réplication Redis.

Code d’erreur : InvalidParameterCombination

Cette erreur indique que votre appel de demande contient une combinaison de paramètres incorrecte ou qu’un paramètre est manquant. Dans ce cas, l’un des messages d’erreur suivants peut s’afficher :

  • « Cannot find version 5.0.0 for redis (Service: AmazonElastiCache; Status Code: 400; Error Code: InvalidParameterCombination; Request ID: ###) ».
    Cette erreur signifie que la version de Redis indiquée dans votre appel de demande n’est pas prise en charge. Pour en savoir plus, consultez les pages [Versions ElastiCache for Redis prises en charge et Versions ElastiCache for Memcached prises en charge](https://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/supported-engine-versions.html).
  • « Cannot restore redis from 6.0.5 to 5.0.6. (Service: AmazonElastiCache; Status Code: 400; Error Code: InvalidParameterCombination; Request ID: ###) ».
    ElastiCache for Redis ne prend pas en charge les versions rétrogradées du moteur Redis lors de l’utilisation d’une sauvegarde pour créer un nouveau cluster Redis. ElastiCache for Redis ne prend pas non plus en charge la rétrogradation du moteur Redis sur un cluster Redis en cours d’exécution. Si vous créez un nouveau cluster Redis à l’aide d’une sauvegarde, la version du moteur Redis doit être supérieure ou égale à la version actuelle du moteur.
  • « Lorsque vous utilisez le basculement automatique, le groupe de réplication doit disposer d’au moins 2 clusters de cache. (Service: AmazonElastiCache; Status Code: 400; Error Code: InvalidParameterCombination; Request ID: ###) ».
    Vous pouvez activer l’option de basculement automatique dans un cluster Redis qui contient au moins un réplica en lecture disponible. Vérifiez que votre groupe de réplication Redis a plusieurs nœuds de réplication, puis soumettez à nouveau votre demande. Pour en savoir plus, consultez la page Réduction des temps d’arrêt dans ElastiCache for Redis avec Multi-AZ.

Informations connexes

Quotas pour ElastiCache

Messages d’erreur Amazon ElastiCache

Résolution des problèmes - Amazon ElastiCache for Redis

Corriger les erreurs liées à AWS CLI

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 2 ans
Aucun commentaire