Lancer des instances EC2 à l’aide d’un modèle de lancement - Amazon Elastic Compute Cloud

Lancer des instances EC2 à l’aide d’un modèle de lancement

Un modèle de lancement Amazon EC2 stocke les paramètres de lancement de l’instance afin que vous n’ayez pas à les spécifier à chaque fois que vous lancez une instance.

Plusieurs services de lancement d’instance peuvent éventuellement utiliser des modèles de lancement lors du lancement d’instances, tandis que pour d’autres services, tels que la flotte EC2, les instances ne peuvent être lancées que si un modèle de lancement est utilisé. Cette rubrique explique comment utiliser un modèle de lancement lors du lancement d’une instance à l’aide de l’assistant de lancement d’instance EC2, d’Amazon EC2 Auto Scaling, de la flotte EC2 et du parc d’instances Spot.

Pour plus d’informations sur les modèles de lancement et la manière de les créer consultez Stocker les paramètres de lancement des instances dans les modèles de lancement Amazon EC2.

Lancer une instance Amazon EC2 à l’aide d’un modèle de lancement

Vous pouvez utiliser les paramètres contenus dans un modèle de lancement pour lancer une instance Amazon EC2. Après avoir sélectionné le modèle de lancement, mais avant de lancer l’instance, vous pouvez modifier les paramètres de lancement.

Deux balises accompagnées des clés aws:ec2launchtemplate:id et aws:ec2launchtemplate:version sont attribuées automatiquement aux instances lancées à l’aide d’un modèle de lancement. Vous ne pouvez pas supprimer ou modifier ces balises.

Console
Pour lancer une instance à l’aide d’un modèle de lancement
  1. Ouvrez la console Amazon EC2 à l’adresse https://console.aws.amazon.com/ec2/.

  2. Utilisez l’une des options suivantes pour sélectionner le modèle de lancement :

    • Dans le tableau de bord de la console Amazon EC2, cliquez sur la flèche vers le bas à côté de Lancer une instance, choisissez Lancer une instance à partir d’un modèle, puis pour Modèle source, sélectionnez un modèle de lancement.

    • Dans le volet de navigation, choisissez Modèles de lancement, sélectionnez le modèle de lancement, puis choisissez Actions, Lancer une instance à partir d’un modèle.

  3. Pour Version du modèle source, sélectionnez la version du modèle de lancement à utiliser.

  4. (Facultatif) Vous pouvez modifier les valeurs de tous les paramètres de lancement. Si vous ne modifiez aucune valeur, la valeur définie par le modèle de lancement est utilisée. Si aucune valeur n’a été spécifiée dans le modèle de lancement, la valeur par défaut du paramètre est utilisée.

  5. Sur le panneau Summary (Récapitulatif), pour Number of instances (Nombre d’instances), spécifiez le nombre d’instances à lancer.

  6. Choisissez Launch instance (Lancer une instance).

    Si l’instance ne peut pas être lancée ou que l’état passe immédiatement à terminated au lieu de running, consultez Résoudre les problèmes liés au lancement d'une instance Amazon EC2.

AWS CLI
Pour lancer une instance à partir d’un modèle de lancement
  • Utilisez la commande run-instances et spécifiez le paramètre --launch-template. Spécifiez éventuellement la version du modèle de lancement à utiliser. Si vous ne la spécifiez pas, c’est la version par défaut qui est utilisée.

    aws ec2 run-instances \ --launch-template LaunchTemplateId=lt-0abcd290751193123,Version=1
  • Pour remplacer un paramètre du modèle de lancement, spécifiez-le dans la commande run-instances. Dans l’exemple suivant, le type d’instance spécifié dans le modèle de lancement (le cas échéant) est remplacé.

    aws ec2 run-instances \ --launch-template LaunchTemplateId=lt-0abcd290751193123 \ --instance-type t2.small
  • Si vous spécifiez un paramètre imbriqué faisant partie d’une structure complexe, l’instance est lancée à l’aide de la structure complexe spécifiée dans le modèle de lancement et des éventuels paramètres imbriqués supplémentaires définis.

    Dans l’exemple suivant, l’instance est lancée avec la balise Owner=TeamA et toute autre balise spécifiée dans le modèle de lancement. Si le modèle de lancement comporte une balise avec une clé Owner, la valeur est remplacée par TeamA.

    aws ec2 run-instances \ --launch-template LaunchTemplateId=lt-0abcd290751193123 \ --tag-specifications "ResourceType=instance,Tags=[{Key=Owner,Value=TeamA}]"

    Dans l’exemple suivant, l’instance est lancée avec un volume pourvu du nom de périphérique /dev/xvdb et d’autres mappages de périphérique de stockage en mode bloc spécifiés dans le modèle de lancement. Si le modèle de lancement possède un volume existant défini pour /dev/xvdb, ses valeurs sont remplacées par celles qui sont spécifiées.

    aws ec2 run-instances \ --launch-template LaunchTemplateId=lt-0abcd290751193123 \ --block-device-mappings "DeviceName=/dev/xvdb,Ebs={VolumeSize=20,VolumeType=gp2}"

Si l’instance ne peut pas être lancée ou que l’état passe immédiatement à terminated au lieu de running, consultez Résoudre les problèmes liés au lancement d'une instance Amazon EC2.

PowerShell
Pour lancer une instance à partir d’un modèle de lancement à l’aide de l’Outils AWS pour PowerShell
  • Utilisez la commande New-EC2Instance et spécifiez le paramètre -LaunchTemplate. Spécifiez éventuellement la version du modèle de lancement à utiliser. Si vous ne la spécifiez pas, c’est la version par défaut qui est utilisée.

    Import-Module AWS.Tools.EC2 New-EC2Instance ` -LaunchTemplate ( New-Object -TypeName Amazon.EC2.Model.LaunchTemplateSpecification -Property @{ LaunchTemplateId = 'lt-0abcd290751193123'; Version = '4' } )
  • Pour remplacer un paramètre du modèle de lancement, spécifiez-le dans la commande New-EC2Instance. Dans l’exemple suivant, le type d’instance spécifié dans le modèle de lancement (le cas échéant) est remplacé.

    Import-Module AWS.Tools.EC2 New-EC2Instance ` -InstanceType t4g.small ` -LaunchTemplate ( New-Object -TypeName Amazon.EC2.Model.LaunchTemplateSpecification -Property @{ LaunchTemplateId = 'lt-0abcd290751193123'; Version = '4' } )
  • Si vous spécifiez un paramètre imbriqué faisant partie d’une structure complexe, l’instance est lancée à l’aide de la structure complexe spécifiée dans le modèle de lancement et des éventuels paramètres imbriqués supplémentaires définis.

    Dans l’exemple suivant, l’instance est lancée avec la balise Owner=TeamA et toute autre balise spécifiée dans le modèle de lancement. Si le modèle de lancement comporte une balise avec une clé Owner, la valeur est remplacée par TeamA.

    Import-Module AWS.Tools.EC2 New-EC2Instance ` -InstanceType t4g.small ` -LaunchTemplate ( New-Object -TypeName Amazon.EC2.Model.LaunchTemplateSpecification -Property @{ LaunchTemplateId = 'lt-0abcd290751193123'; Version = '4' } ) ` -TagSpecification ( New-Object -TypeName Amazon.EC2.Model.TagSpecification -Property @{ ResourceType = 'instance'; Tags = @( @{key = "Owner"; value = "TeamA" }, @{key = "Department"; value = "Operations" } ) } )

    Dans l’exemple suivant, l’instance est lancée avec un volume pourvu du nom de périphérique /dev/xvdb et d’autres mappages de périphérique de stockage en mode bloc spécifiés dans le modèle de lancement. Si le modèle de lancement possède un volume existant défini pour /dev/xvdb, ses valeurs sont remplacées par celles qui sont spécifiées.

    Import-Module AWS.Tools.EC2 New-EC2Instance ` -InstanceType t4g.small ` -LaunchTemplate ( New-Object -TypeName Amazon.EC2.Model.LaunchTemplateSpecification -Property @{ LaunchTemplateId = 'lt-0abcd290751193123'; Version = '4' } ) ` -BlockDeviceMapping ( New-Object -TypeName Amazon.EC2.Model.BlockDeviceMapping -Property @{ DeviceName = '/dev/xvdb'; EBS = ( New-Object -TypeName Amazon.EC2.Model.EbsBlockDevice -Property @{ VolumeSize = 25; VolumeType = 'gp3' } ) } )

Si l’instance ne peut pas être lancée ou que l’état passe immédiatement à terminated au lieu de running, consultez Résoudre les problèmes liés au lancement d'une instance Amazon EC2.

Lancer des instances dans un groupe Amazon EC2 Auto Scaling à l’aide d’un modèle de lancement

Vous pouvez créer un groupe Auto Scaling et spécifier un modèle de lancement à utiliser pour le groupe. Lorsque Amazon EC2 Auto Scaling lance des instances dans le groupe Auto Scaling, il utilise les paramètres de lancement définis dans le modèle de lancement associé.

Avant de pouvoir créer un groupe Auto Scaling à l’aide d’un modèle de lancement, vous devez d’abord créer un modèle de lancement qui inclut les paramètres requis pour lancer une instance dans un groupe Auto Scaling. Certains paramètres sont obligatoires, tels que l’ID de l’AMI, et d’autres ne peuvent pas être utilisés avec un groupe Auto Scaling. La console fournit des conseils pour vous aider à créer un modèle que vous pouvez utiliser avec Amazon EC2 Auto Scaling.

Pour créer un groupe Auto Scaling avec un modèle de lancement à l’aide de la console
Pour créer ou mettre à jour un groupe Auto Scaling avec un modèle de lancement à l’aide de la AWS CLI

Pour plus d’informations, consultez les rubriques suivantes du Guide de l’utilisateur Amazon EC2 Auto Scaling :

Lancer une flotte EC2 à l’aide d’un modèle de lancement

Un modèle de lancement est obligatoire lors de la création d’une demande Flotte EC2. Si Amazon EC2 satisfait à la demande flotte EC2, il utilise les paramètres de lancement définis dans le modèle de lancement associé. Vous pouvez remplacer certains des paramètres spécifiés dans le modèle de lancement. Pour plus d’informations, consultez Créer une flotte EC2.

Pour créer une flotte EC2 avec un modèle de lancement à l’aide de la AWS CLI
  • Utilisez la commande create-fleet. Utilisez le paramètre --launch-template-configs pour spécifier le modèle de lancement et tous les remplacements de celui-ci.

Lancer un parc d’instances Spot à l’aide d’un modèle de lancement

Un modèle de lancement est facultatif lors de la création d’une demande de parc d’instances Spot. Si vous n’utilisez aucun modèle de lancement, vous pouvez spécifier manuellement les paramètres de lancement. Si vous utilisez un modèle de lancement, lorsque Amazon EC2 répond à la demande du parc d’instances Spot, il utilise les paramètres de lancement définis dans le modèle de lancement associé. Vous pouvez remplacer certains des paramètres spécifiés dans le modèle de lancement. Pour de plus amples informations, consultez Créer une flotte Spot.

Pour créer une demande du parc d’instances Spot à l’aide d’un modèle de lancement
  1. Ouvrez la console Amazon EC2 à l’adresse https://console.aws.amazon.com/ec2/.

  2. Dans le panneau de navigation, sélectionnez Demandes Spot.

  3. Choisissez Demander des instances ponctuelles.

  4. Sous Launch parameters (Paramètres de lancement), choisissez Use a launch template (Utiliser un modèle de lancement).

  5. Pour Launch template (Modèle de lancement), choisissez un modèle de lancement, puis, dans le champ de droite, choisissez la version du modèle de lancement.

  6. Configurez votre parc d’instances Spot en sélectionnant différentes options sur cet écran. Pour plus d’informations sur ces options, consultez Création d’une demande de parc d’instances Spot à l’aide de paramètres définis.

  7. Lorsque vous êtes prêt à créer votre parc d’instances Spot, choisissez Launch (Lancer).

Pour créer une demande du parc d’instances Spot à l’aide d’un modèle de lancement
  • Utilisez la commande request-spot-fleet. Utilisez le paramètre LaunchTemplateConfigs pour spécifier le modèle de lancement et tous les remplacements de celui-ci.