Résoudre les problèmes d'Amazon EC2 Auto Scaling : modèles de lancement - Amazon EC2 Auto Scaling

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 d'Amazon EC2 Auto Scaling : modèles de lancement

Utilisez les informations suivantes pour identifier et résoudre les problèmes courants que vous pouvez rencontrer lorsque vous essayez de spécifier un modèle de lancement avec votre groupe Auto Scaling.

Impossible de lancer des instances

Si vous ne parvenez pas à lancer des instances avec un modèle de lancement déjà spécifié, vérifiez les points suivants pour un dépannage général :Dépanner Amazon EC2 Auto Scaling : échecs de lancement d'instance EC2.

Vous devez utiliser un modèle de lancement complet valide (valeur non valide)

Problème: lorsque vous essayez de spécifier un modèle de lancement pour un groupe Auto Scaling, vous obtenez l'erreur You must use a valid fully-formed launch template. Vous pouvez rencontrer cette erreur car les valeurs du modèle de lancement sont uniquement vérifiées lorsqu'un groupe Auto Scaling utilisant le modèle de lancement est créé ou mis à jour.

Cause 1: si vous recevez une erreur You must use a valid fully-formed launch template, il existe des problèmes qui font qu'Amazon EC2 Auto Scaling considère que le modèle de lancement n'est pas valide. Il s'agit d'une erreur générique qui peut avoir plusieurs causes différentes.

Solution 1: essayez les étapes suivantes pour résoudre les problèmes :

  1. Faites attention à la deuxième partie du message d'erreur pour obtenir plus d'informations. À la suite d'erreur You must use a valid fully-formed launch template, consultez le message d'erreur plus spécifique qui identifie le problème que vous devrez résoudre.

  2. Si vous ne parvenez pas à en trouver la cause, testez votre modèle de lancement avec la commande run-instances. Utilisez l'option --dry-run, comme indiqué dans l'exemple suivant. Cela vous permet de reproduire le problème et de fournir des informations sur sa cause.

    aws ec2 run-instances --launch-template LaunchTemplateName=my-template,Version='1' --dry-run
  3. Si une valeur n'est pas valide, vérifiez que la ressource spécifiée existe et qu'elle est correcte. Par exemple, lorsque vous spécifiez une paire de clés Amazon EC2, la ressource doit exister dans votre compte et dans la région dans laquelle vous créez ou mettez à jour votre groupe Auto Scaling.

  4. Si les informations attendues sont manquantes, vérifiez vos paramètres et ajustez le modèle de lancement selon vos besoins.

  5. Après avoir effectué vos modifications, exécutez à nouveau la commande run-instances avec l'option --dry-run pour vérifier que votre modèle de lancement utilise des valeurs valides.

Pour plus d’informations, consultez Créer un modèle de lancement pour un groupe Auto Scaling.

Vous n'êtes pas autorisé à utiliser le modèle de lancement (autorisations insuffisantes)

Problème: lorsque vous essayez de spécifier un modèle de lancement pour un groupe Auto Scaling, vous obtenez l'erreur You are not authorized to use launch template.

Cause 1 : si vous essayez d'utiliser un modèle de lancement et que les informations d'identification IAM que vous utilisez ne disposent pas des autorisations suffisantes, vous recevez une erreur indiquant que vous n'êtes pas autorisé à utiliser le modèle de lancement.

Solution 1 : pour résoudre le problème, essayez ce qui suit :

  • Vérifiez que les Informations d’identification IAM que vous utilisez pour effectuer la demande disposent des autorisations pour appeler les actions de l’API EC2 dont vous avez besoin, y compris l’action ec2:RunInstances. Si vous avez spécifié des balises dans votre modèle de lancement, vous devez également disposer d'une autorisation pour utiliser l'action ec2:CreateTags.

  • Vous pouvez également vérifier que les informations d’identification IAM que vous utilisez pour effectuer la demande sont affectées à la stratégie AmazonEC2FullAccess. Cette politique AWS gérée accorde un accès complet à toutes les ressources Amazon EC2 et aux services associés, notamment Amazon EC2 CloudWatch Auto Scaling et Elastic Load Balancing.

Pour plus d’informations sur les autorisations requises pour utiliser les modèles de lancement, y compris des exemples de politiques IAM, consultez la section Contrôler l’accès aux modèles de lancement avec des autorisations IAM dans le Guide de l’utilisateur Amazon EC2 pour les instances Linux. Pour d’autres exemples de politiques IAM, consultez Support de modèle de lancement.

Cause 2 : si vous tentez d'utiliser un modèle de lancement qui spécifie un profil d'instance, vous devez avoir l'autorisation IAM de transmettre le rôle IAM associé au profil d'instance.

Solution 2 : vérifiez que les informations d’identification IAM que vous utilisez pour effectuer la demande disposent de l’autorisation iam:PassRole appropriée pour transmettre le rôle spécifié au service Amazon EC2 Auto Scaling. Pour plus d'informations, et un exemple de politique IAM, consultez Rôle IAM pour les applications qui s'exécutent sur des instances Amazon EC2. Pour d'autres rubriques de dépannage relatives aux profils d'instance, consultez Résolution d'Amazon EC2 et IAM dans le Guide de l'utilisateur IAM.

Cause 3 : Si vous essayez d'utiliser un modèle de lancement qui spécifie une AMI dans un autre Compte AWS, et que l'AMI est privée et n'est pas partagée avec celle que Compte AWS vous utilisez, vous recevez un message d'erreur indiquant que vous n'êtes pas autorisé à utiliser le modèle de lancement.

Solution 3 : vérifiez que les autorisations sur l’AMI incluent le compte que vous utilisez. Pour plus d'informations, consultez Création d'une AMI avec Comptes AWS spécifique dans le Guide de l'utilisateur Amazon EC2 pour les instances Linux.