Résoudre les problèmes de lancement des EC2 instances Amazon - Amazon Elastic Compute Cloud

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Résoudre les problèmes de lancement des EC2 instances Amazon

Vous trouverez ci-dessous des conseils de dépannage qui vous aideront à résoudre les problèmes lors du lancement d'une EC2 instance Amazon.

Nom de périphérique non valide

Description

Vous obtenez l'erreur Invalid device name device_name lorsque vous essayez de lancer une nouvelle instance.

Cause

Si vous obtenez cette erreur lorsque vous essayez de lancer une instance, le nom de périphérique spécifié pour un ou plusieurs volumes dans la demande comporte un nom de périphérique non valide. Les causes possibles incluent :

  • Le nom de l'appareil est peut-être utilisé par la personne sélectionnéeAMI.

  • Le nom de périphérique peut être réservé aux volumes racine.

  • Le nom de périphérique peut être utilisé pour un autre volume dans la demande.

  • Le nom de périphérique peut ne pas être valide pour le système d'exploitation.

Solution

Pour résoudre le problème :

  • Assurez-vous que le nom de l'appareil n'est pas utilisé dans celui AMI que vous avez sélectionné. Exécutez la commande suivante pour afficher les noms de périphériques utilisés parAMI.

    aws ec2 describe-images --image-id ami_id --query 'Images[*].BlockDeviceMappings[].DeviceName'
  • Assurez-vous que vous n'utilisez pas un nom de périphérique qui est réservé aux volumes racine. Pour de plus amples informations, veuillez consulter Noms d’appareil disponibles.

  • Assurez-vous que chaque volume spécifié dans votre demande possède un nom de périphérique unique.

  • Assurez-vous que les noms de périphériques que vous avez spécifiés sont au format correct. Pour de plus amples informations, veuillez consulter Noms d’appareil disponibles.

Dépassement de la limite d'instance

Description

Vous obtenez l'erreur InstanceLimitExceeded lorsque vous essayez de lancer une nouvelle instance ou de redémarrer une instance arrêtée.

Cause

Si vous obtenez une erreur InstanceLimitExceeded lorsque vous essayez de lancer une nouvelle instance ou de redémarrer une instance arrêté, vous avez atteint la limite du nombre d'instances que vous pouvez lancer dans une région. Lorsque vous créez votre AWS compte, nous fixons des limites par défaut quant au nombre d'instances que vous pouvez exécuter par région.

Solution

Vous pouvez demander une augmentation de la limite d'instance par région. Pour de plus amples informations, veuillez consulter Quotas EC2 de service Amazon.

Capacité d'instance insuffisante

Description

Vous obtenez l'erreur InsufficientInstanceCapacity lorsque vous essayez de lancer une nouvelle instance ou de redémarrer une instance arrêtée.

Cause

Si vous obtenez cette erreur lorsque vous essayez de lancer une instance ou de redémarrer une instance arrêtée, AWS n'a actuellement pas assez de capacité à la demande disponible pour répondre à votre demande.

Solution

Pour résoudre ce problème, essayez ce qui suit :

  • Attendez quelques minutes, puis renvoyez votre demande. La capacité peut changer fréquemment.

  • Envoyez une nouvelle demande avec un nombre réduit d'instances. Par exemple, si vous faites une demande simple pour lancer 15 instances, essayez de faire 3 demandes pour 5 instances ou 15 demandes pour 1 instance à la place.

  • Si vous lancez une instance, soumettez une nouvelle demande sans spécifier de zone de disponibilité.

  • Si vous lancez une instance, envoyez une nouvelle demande en utilisant un type d'instance différent (que vous pouvez redimensionner à un stade ultérieur). Pour de plus amples informations, veuillez consulter Changements de type d'EC2instance Amazon.

  • Si vous lancez des instances dans un groupe de placement du cluster, vous pouvez recevoir une erreur de capacité insuffisante.

La configuration demandée n'est actuellement pas prise en charge. Consultez la documentation pour voir les configurations prises en charge.

Description

Vous obtenez l'erreur Unsupported lorsque vous essayez de lancer une nouvelle instance, car la configuration de l'instance n'est pas prise en charge.

Cause

Le message d'erreur fournit des informations supplémentaires. Par exemple, un type d'instance ou une option d'achat d'instance peut ne pas être prise en charge dans la région ou la zone de disponibilité spécifiée.

Solution

Essayez une autre configuration d'instance. Pour rechercher un type d'instance qui répond à vos besoins, consultez Rechercher un type d'EC2instance Amazon.

Mise hors service immédiate de l'instance

Description

Votre instance passe de l'état pending à l'état terminated.

Cause

Voici quelques raisons qui expliquent pourquoi une instance peut se terminer immédiatement :

  • Vous avez dépassé vos limites de EBS volume. Pour de plus amples informations, veuillez consulter Limites EBS de volume Amazon pour les EC2 instances Amazon.

  • Un EBS instantané est endommagé.

  • Le EBS volume racine est chiffré et vous n'êtes pas autorisé à accéder à la KMS clé pour le déchiffrer.

  • Un instantané spécifié dans le mappage des périphériques en mode bloc pour le AMI est chiffré et vous n'êtes pas autorisé à accéder à la KMS clé pour le déchiffrer ou vous n'avez pas accès à la KMS clé pour chiffrer les volumes restaurés.

  • Il manque une partie obligatoire (un fichier image.part) à l'instance sauvegardée par le stockage AMI que vous avez utilisée pour lancer l'instance. (fichier xx).

Pour de plus amples informations, veuillez récupérer le motif de résiliation à l'aide de l'une des méthodes suivantes.

Pour obtenir le motif de résiliation à l'aide de la EC2 console Amazon
  1. Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/.

  2. Dans le panneau de navigation, sélectionnez instances, puis choisissez l'instance.

  3. Dans le premier onglet, recherchez le motif en regard de State transition reason (Motif de transition de l'état).

Pour obtenir le motif du licenciement à l'aide du AWS Command Line Interface
  1. Utilisez la commande describe-instances et spécifiez l’ID de l’instance.

    aws ec2 describe-instances --instance-id instance_id
  2. Passez en revue la JSON réponse renvoyée par la commande et notez les valeurs de l'élément de StateReason réponse.

    Le bloc de code suivant présente un exemple d'élément de réponse StateReason.

    "StateReason": { "Message": "Client.VolumeLimitExceeded: Volume limit exceeded", "Code": "Server.InternalError" },
Pour obtenir le motif du licenciement en utilisant AWS CloudTrail

Pour plus d'informations, consultez la section Affichage des événements avec l'historique des CloudTrail événements dans le Guide de AWS CloudTrail l'utilisateur.

Solution

En fonction de la cause de la résiliation, exécutez l'une des actions suivantes :

  • Client.VolumeLimitExceeded: Volume limit exceeded — Supprimez les volumes inutilisés. Vous pouvez envoyer une demande d'augmentation de votre limite de volumes.

  • Client.InternalError: Client error on launch— Assurez-vous que vous disposez des autorisations requises pour accéder aux volumes AWS KMS keys utilisés pour déchiffrer et chiffrer. Pour de plus amples informations, veuillez consulter Utilisation des politiques de clé AWS KMS dans le AWS Key Management Service Guide du développeur.

Autorisations insuffisantes

Description

Vous obtenez l'erreur "errorMessage": "You are not authorized to perform this operation." lorsque vous essayez de lancer une nouvelle instance et que le lancement échoue.

Cause

Si cette erreur s'affiche lorsque vous essayez de lancer une instance, cela signifie que vous ne disposez pas IAM des autorisations requises pour lancer l'instance.

Les autorisations manquantes possibles incluent :

  • ec2:RunInstances

  • iam:PassRole

D'autres autorisations peuvent également être manquantes. Pour obtenir la liste des autorisations requises pour lancer une instance, consultez les exemples de IAM politiques sous Exemple : utilisation de l'assistant de EC2 lancement d'instance etInstances de lancement (RunInstances).

Solution

Pour résoudre le problème :

  • Si vous faites des demandes en tant qu'IAMutilisateur, vérifiez que vous disposez des autorisations suivantes :

    • ec2:RunInstances avec une ressource générique (« * »)

    • iam:PassRoleavec la ressource correspondant au rôle ARN (par exemple,arn:aws:iam::999999999999:role/ExampleRoleName)

  • Si vous ne disposez pas des autorisations précédentes, modifiez la IAM politique associée au IAM rôle ou à l'utilisateur pour ajouter les autorisations requises manquantes.

Si votre problème persiste et que vous recevez toujours un message d'erreur d'échec de lancement, vous pouvez décoder le message d'échec d'autorisation inclus dans l'erreur. Le message décodé inclut les autorisations absentes de la IAM politique. Pour plus d'informations, consultez Comment décoder un message d'échec d'autorisation après avoir reçu une erreur « UnauthorizedOperation » lors du lancement d'une EC2 instance ?

CPUUtilisation élevée peu après le démarrage de Windows (instances Windows uniquement)

Note

Ce conseil de résolution des problèmes concerne uniquement les instances Windows.

Si Windows Update est configuré sur Vérifier les mises à jour, mais que je peux choisir de les télécharger et de les installer (paramètre d'instance par défaut), cette vérification peut consommer entre 50 et 99 % du CPU temps de l'instance. Si cette CPU consommation pose des problèmes à vos applications, vous pouvez modifier manuellement les paramètres de Windows Update dans le Panneau de configuration ou utiliser le script suivant dans le champ des données EC2 utilisateur Amazon :

reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update" /v AUOptions /t REG_DWORD /d 3 /f net stop wuauserv net start wuauserv

Lorsque vous exécutez ce script, spécifiez une valeur pour /d. La valeur par défaut est 3. Les valeurs possibles sont notamment les suivantes :

  1. Ne jamais rechercher des mises à jour

  2. Rechercher des mises à jour mais me laisser choisir s'il convient de les télécharger et de les installer

  3. Télécharger des mises à jour mais me laisser choisir s'il convient de les installer

  4. Installer les mises à jour automatiquement

Après avoir modifié les données utilisateur de votre instance, vous pouvez exécuter celle-ci. Pour plus d'informations, consultez Exécuter des commandes sur votre instance Windows au lancement.