En utilisant AWS re:Post, vous acceptez les AWS re:Post Conditions d’utilisation

Comment corriger l'erreur ReservationCapacityExceeded rencontrée lorsque je lance ou démarre une instance Amazon EC2 ?

Lecture de 5 minute(s)
0

Je souhaite corriger l'erreur ReservationCapacityExceeded rencontrée lorsque je lance ou démarre une instance Amazon Elastic Compute Cloud (Amazon EC2).

Brève description

Les réserves de capacité s’adaptent automatiquement aux attributs des instances nouvelles ou en cours d'exécution, tels que le type d'instance, la plateforme et la zone de disponibilité. Vous pouvez également spécifier si vous souhaitez lancer l'instance dans une réserve de capacité ouverte, une réserve de capacité spécifique ou un groupe de réserves de capacité. Lorsque vous lancez une instance dans une réserve de capacité, l'erreur ReservationCapacityExceeded suivante peut survenir :

« The requested reservation does not have sufficient compatible and available capacity for this request. »

Cette erreur se produit pour les raisons suivantes :

  • La réserve de capacité et l'instance possèdent des attributs différents pour le type d'instance, la plateforme et la zone de disponibilité.
  • La réserve de capacité n'a pas suffisamment de capacité disponible pour répondre à la demande.
  • Le statut de la réserve de capacité est annulé ou a expiré.

Pour en savoir plus, consultez la page Réserves de capacité à la demande.

Pour connaître les détails de votre réserve de capacité, ouvrez la console Amazon EC2. Choisissez ensuite **Réserves de capacité **, puis sélectionnez la réserve de capacité que vous souhaitez consulter.

Résolution

Remarque : si des erreurs surviennent lorsque vous exécutez des commandes de l’interface de la ligne de commande AWS (AWS CLI), consultez la page Résoudre les erreurs liées à AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l’AWS CLI.

Corrigez l'erreur ReservationCapacityExceeded en fonction des problèmes suivants :

La réserve de capacité et l'instance possèdent des attributs différents pour le type d'instance, la plateforme et la zone de disponibilité

Pour afficher les détails de la réserve de capacité, exécutez la commande describe-capacity-reservations suivante :
Remarque : remplacez example-capacity-reservation-ids par l’ID de vos réserves de capacité.

aws ec2 describe-capacity-reservations \
    --capacity-reservation-ids example-capacity-reservation-ids

Vous pouvez ensuite corriger l'erreur ReservationCapacityExceeded de deux façons, selon que vous souhaitez lancer une instance Amazon EC2 ou démarrer une instance Amazon EC2 existante.

Lancement d’une instance Amazon EC2
Si vous souhaitez lancer une instance Amazon EC2, vous devez vérifier le type d'instance et la zone de disponibilité spécifiés. Pour récupérer les détails de la plateforme, exécutez la commande describe-images suivante :
Remarque : remplacez example-ami-ids par vos ID d'AMI.

aws ec2 describe-images --image-ids example-ami-id \
    --query 'Images[].[PlatformDetails]'

Si le type d'instance, la plateforme et la zone de disponibilité diffèrent, procédez comme suit :

  • Utilisez une réserve de capacité qui possède des attributs identiques et une capacité disponible suffisante.
  • Lorsque vous lancez l'instance, veillez à fournir ou à choisir des attributs d'instance qui correspondent aux attributs de la réserve de capacité.

Démarrage d’une instance Amazon EC2 existante
Si vous souhaitez démarrer une instance Amazon EC2 existante, vous devez vérifier les attributs du type d'instance, de la plateforme et de la zone de disponibilité de l'instance. Pour consulter les attributs de votre instance, exécutez la commande describe-instances ou utilisez la console Amazon EC2. Si les attributs de l'instance sont différents, vous devez choisir une réserve de capacité qui possède des attributs identiques et une capacité disponible suffisante. Pour en savoir plus, consultez la page Modification des paramètres de la réserve de capacité d'une instance arrêtée.

La réserve de capacité n'a pas suffisamment de capacité disponible pour répondre à la demande

Pour vérifier la capacité disponible d'une réserve de capacité, consultez la métrique Amazon CloudWatch AvailableInstanceCount pour la réserve de capacité. Vous pouvez également exécuter la commande describe-capacity-reservations suivante :
Remarque : remplacez example-capacity-reservation-ids par l’ID de vos réserves de capacité.

aws ec2 describe-capacity-reservations \
    --capacity-reservation-ids example-capacity-reservation-ids \
    --query 'CapacityReservations[0].{AvailableInstanceCount:AvailableInstanceCount}'

Si la capacité disponible est insuffisante pour répondre à vos besoins, procédez comme suit :

Le statut de la réserve de capacité est annulé ou a expiré

Pour consulter l'état de votre réserve de capacité, exécutez la commande describe-capacity-reservations :
Remarque : remplacez example-capacity-reservation-ids par l’ID de vos réserves de capacité.

aws ec2 describe-capacity-reservations \
    --capacity-reservation-ids example-capacity-reservation-ids \
    --query 'CapacityReservations[0].{Status : State}'

Si votre réserve de capacité indique l’état annulé ou expiré, vous devez configurer l'instance pour cibler une autre réserve de capacité. Ciblez une réserve de capacité active, qui correspond aux attributs de l'instance et qui dispose d'une capacité disponible suffisante. Pour en savoir plus, consultez la page Modification des paramètres de la réserve de capacité d'une instance arrêtée. Si aucune réserve de capacité ne correspond aux exigences de l'instance, vous pouvez créer une nouvelle réserve de capacité.

Informations connexes

Lancer des instances dans une réserve de capacité existante

Pourquoi ne puis-je pas démarrer ou lancer mon instance EC2 ?

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 4 mois