Passer au contenu

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

Lecture de 7 minute(s)
0

Je ne parviens ni à lancer une nouvelle instance Amazon Elastic Compute Cloud (Amazon EC2) ni à démarrer mon instance existante.

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 section Résoudre des erreurs liées à l’AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l'AWS CLI.

Si vous ne recevez pas de code d'erreur lorsque vous essayez de démarrer l'instance, recherchez l'événement StartInstances dans l'historique des événements AWS CloudTrail. Vous pouvez également exécuter la commande describe-instances suivante de l'AWS CLI :

aws ec2 describe-instances --instance-id MYINSTANCE --output json

Remarque : Remplacez MYINSTANCE par l'ID de l'instance que vous ne pouvez pas démarrer.

Dans la sortie, vérifiez le message StateReason. Dans l'exemple de réponse suivant, la propriété StateReason est Client.InternalError :

"StateReason": {     "Message": "Client.InternalError: Client error on launch",
     "Code": "Client.InternalError"
   },

En fonction de l’erreur que vous recevez, effectuez les actions de résolution de problèmes suivantes.

« InsufficientInstanceCapacity »

L'erreur suivante se produit lorsque la capacité à la demande est insuffisante pour lancer votre nouvelle instance ou redémarrer votre instance arrêtée :

« An error occurred (InsufficientInstanceCapacity) when calling the StartInstances operation (reached max retries: 4): Insufficient capacity.) »

Pour résoudre ce problème, consultez la section Comment puis-je résoudre les erreurs InsufficientInstanceCapacity lors du démarrage ou du lancement d'une instance EC2 ?

« InstanceLimitExceeded »

L'erreur suivante se produit lorsque vous lancez un nombre d'instances supérieur au maximum autorisé dans une région AWS :

« InstanceLimitExceeded: Your quota allows for 0 more running instance(s). »

Pour résoudre ce problème, consultez la section Comment résoudre les erreurs InstanceLimitExceeded rencontrées lors du démarrage ou du lancement d'une instance EC2 ?

« UnauthorizedOperation »

L'erreur « UnauthorizedOperation » se produit lorsque l'utilisateur qui a lancé l'instance ne dispose pas des autorisations nécessaires. Pour résoudre cette erreur, consultez la section Comment puis-je décoder et analyser les erreurs d'autorisation « UnauthorizedOperation » en cas d'échec du lancement d'une instance EC2 ?

« The requested configuration is currently not supported »

Le message d'erreur « configuration is currently not supported » s'affiche lorsque la zone de disponibilité que vous avez demandée ne prend pas en charge le type d'instance que vous avez spécifié. Pour vérifier la disponibilité des types d'instances dans des zones de disponibilité spécifiques, exécutez la commande describe-instance-type-offerings suivante :

aws ec2 describe-instance-type-offerings --location-type availability-zone --filters Name=instance-type,Values=c5.2xlarge --region us-east-1

Remarque : Remplacez c5.2xlarge par votre type d'instance et us-east-1 par la région de votre zone de disponibilité.

Si nécessaire, lancez l'instance dans une zone de disponibilité prise en charge.

L'erreur se produit également si l'Amazon Machine Image (AMI) que vous avez utilisée pour lancer l'instance ne prend pas en charge le type d'instance que vous avez sélectionné. Avant de sélectionner le type ou la famille d'instances, examinez la description de l’AMI sur l’AWS Marketplace. Ce problème se produit généralement lorsque vous utilisez l'AWS CLI pour lancer une AMI AWS Marketplace. Si vous utilisez la console Amazon EC2 pour lancer votre instance, vous ne pouvez pas accéder aux instances non prises en charge.

« InternalError »

L'erreur « InternalError » se produit généralement pour les raisons suivantes :

  • Vous n’avez pas correctement attaché le volume Amazon Elastic Block Store (Amazon EBS) à l'instance.
  • Un volume EBS attaché à l'instance se trouve à l’état ERREUR.
  • Vous avez attaché un volume EBS chiffré à l'instance, mais vous n'êtes pas autorisé à accéder à la clé de déchiffrement AWS Key Management Service (AWS KMS).

Pour résoudre ce problème, consultez la section Comment résoudre les problèmes liés à une instance Amazon EC2 qui s’arrête ou se termine lorsque j’essaie de la démarrer et affiche le message d’erreur « InternalError » ou « Client.UserInitiatedShutdown » ?

« Disk full »

Lorsqu'une instance manque d'espace et que le service d'audit arrête la machine au démarrage, un message d’erreur « disk full » se produit.

Important : Avant d'arrêter et de démarrer votre instance, effectuez les actions suivantes.

Remarque : Lorsque vous arrêtez et démarrez une instance, son adresse IP publique change. Une bonne pratique consiste à utiliser une adresse IP Elastic pour acheminer le trafic externe vers votre instance au lieu d'une adresse IP publique.

Pour résoudre les erreurs de saturation du disque, procédez comme suit :

  1. Ouvrez la console Amazon EC2.

  2. Dans le volet de navigation, sélectionnez Instances, puis choisissez votre instance.

  3. Arrêtez l’instance.

  4. Détachez le volume racine EBS /dev/xvda de l'instance arrêtée.

  5. Lancez une nouvelle instance EC2 de secours dans la même zone de disponibilité que l'instance d'origine.

  6. Attachez le volume racine à l'instance de secours en tant qu’appareil secondaire.
    Remarque : Lorsque vous attachez des volumes secondaires, vous pouvez utiliser différents noms de périphériques.

  7. Utilisez SSH pour vous connecter à votre instance de secours.

  8. Pour créer un répertoire de points de montage pour le nouveau volume, exécutez la commande suivante :

    sudo mkdir /mnt/rescue

    Remarque : Remplacez /mnt/rescue par le répertoire de votre point de montage. Vous ne pouvez utiliser les commandes sudo que pour les instances qui s'exécutent sous Linux.

  9. Pour monter le volume dans le nouveau répertoire, exécutez la commande suivante :

    sudo mount /dev/xvdf /mnt/rescue

    Remarque : Remplacez /dev/xvdf par le nom de votre périphérique et /mnt/rescue par le répertoire de votre point de montage. Vous ne pouvez utiliser les commandes sudo que pour les instances qui s'exécutent sous Linux. Si vous ne connaissez pas le nom de votre périphérique, exécutez la commande suivante pour afficher tous les périphériques de disque disponibles et leurs points de montage :

    lsblk
  10. Augmentez la taille du volume racine.

  11. Étendez la partition.

  12. Pour démonter le volume, exécutez la commande suivante :

sudo umount /mnt/rescue

Remarque : Remplacez /mnt/rescue par le répertoire de votre point de montage. Vous ne pouvez utiliser les commandes sudo que pour les instances qui s'exécutent sous Linux. Détachez le volume de l'instance de secours. Attachez le volume à l'instance d'origine avec le nom du périphérique racine /dev/xvda. Démarrez l’instance pour vérifier qu’elle démarre correctement. Recherchez HALT dans le fichier de configuration /etc/audit/auditd.conf pour vous assurer que le service d'audit ne peut pas arrêter la machine si elle manque d'espace. Pour Amazon Linux 1 (AL1), Amazon Linux 2 (AL2) et Amazon Linux 2023 (AL2023), assurez-vous que le fichier de configuration d'audit inclut les options suivantes :

max_log_file_action = ROTATEadmin_space_left_action = SUSPEND
disk_full_action = SUSPEND
disk_error_action = SUSPEND

« InvalidParameterValue »

Le message d'erreur « InvalidParameterValue » apparaît lorsqu'un paramètre de la requête n'est pas valide, n'est pas pris en charge ou ne peut pas être utilisé. Le message d'erreur inclut une explication. Par exemple, si aucun volume racine n'est attaché à l'instance dans /dev/sda1 ou /dev/xvda, l'instance ne démarre pas. Dans ce cas, vous recevez une entrée dans l'historique des événements CloudTrail similaire à l'exemple suivant :

« An error occurred (InvalidParameterValue) when calling the StartInstances operation: Invalid value 'i-abcdefghxyz' for instanceId. Instance does not have a volume attached at root (/dev/sda1) »

Pour résoudre ce problème, modifiez le paramètre répertorié dans le message d'erreur. Par exemple, pour résoudre l'erreur précédente, attachez le volume racine à l'instance dans /dev/sda1, puis démarrez l'instance. Pour plus d’informations, consultez la section Codes d'erreur pour l'API Amazon EC2.

Informations connexes

Résoudre les problèmes de lancement d’une instance Amazon EC2

AWS OFFICIELA mis à jour il y a 8 mois