Lancer EC2 des instances à l'aide d'un modèle de lancement - 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.

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

Un modèle de EC2 lancement Amazon stocke les paramètres de lancement d'une 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 EC2 Fleet, les instances ne peuvent être lancées que si un modèle de lancement est utilisé. Cette rubrique décrit comment utiliser un modèle de lancement lors du lancement d'une instance à l'aide de l'assistant de EC2 lancement d'instance, Amazon EC2 Auto Scaling, EC2 Fleet et Spot Fleet.

Pour plus d'informations sur les modèles de lancement, notamment sur la façon de créer un modèle de lancement, consultezStockez les paramètres de lancement de l'instance dans les modèles de EC2 lancement Amazon.

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

Vous pouvez utiliser les paramètres contenus dans un modèle de lancement pour lancer une EC2 instance Amazon. 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 ni supprimer ni modifier ces balises.

Console
Pour lancer une instance à l'aide d'un modèle de lancement
  1. Ouvrez la EC2 console Amazon à 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 EC2 console Amazon, cliquez sur la flèche vers le bas à côté de Launch instance, choisissez Launch instance from template, puis pour Source template, sélectionnez un modèle de lancement.

    • Dans le volet de navigation, choisissez Launch Templates, sélectionnez le modèle de lancement, puis choisissez Actions, Launch instance from template.

  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. Dans le panneau Résumé, pour 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 de lancement des EC2 instances Amazon.

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 portant le nom de l'appareil /dev/xvdb ainsi que tout autre mappage de périphériques en mode bloc spécifié 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 les valeurs 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 de lancement des EC2 instances Amazon.

PowerShell
Pour lancer une instance à partir d’un modèle de lancement à l’aide de l’ AWS Tools for PowerShell
  • Utilisez la New-EC2Instancecommande et spécifiez le -LaunchTemplate paramètre. 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 New-EC2Instancecommande. 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 portant le nom de l'appareil /dev/xvdb ainsi que tout autre mappage de périphériques en mode bloc spécifié 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 les valeurs 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 de lancement des EC2 instances Amazon.

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. Lorsqu'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 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 duAMI, et certains paramètres 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 du AWS CLI

Pour plus d'informations, consultez les rubriques suivantes dans le guide de l'utilisateur d'Amazon EC2 Auto Scaling :

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

Un modèle de lancement est obligatoire lors de la création d'une demande EC2 de flotte. Lorsqu'Amazon EC2 répond à la demande EC2 Fleet, 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, veuillez consulter Création d'une EC2 flotte.

Pour créer une EC2 flotte avec un modèle de lancement à l'aide du 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.

Lancez une flotte de spots à l'aide d'un modèle de lancement

Un modèle de lancement est facultatif lors de la création d'une demande Spot Fleet. Si vous n'utilisez pas de modèle de lancement, vous pouvez définir manuellement les paramètres de lancement. Si vous utilisez un modèle de lancement, lorsqu'Amazon EC2 répond à la demande Spot Fleet, 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, veuillez consulter Créer une flotte Spot.

Pour créer une demande Spot Fleet à l'aide d'un modèle de lancement
  1. Ouvrez la EC2 console Amazon à 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 des paramètres définis (console).

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

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