

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 des instances EC2 à l’aide d’un modèle de lancement
<a name="launch-instances-from-launch-template"></a>

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](ec2-launch-templates.md).

**Topics**
+ [Lancer une instance Amazon EC2 à l’aide d’un modèle de lancement](#launch-instance-from-launch-template)
+ [Lancer des instances dans un groupe Amazon EC2 Auto Scaling à l’aide d’un modèle de lancement](#launch-templates-as)
+ [Lancer une flotte EC2 à l’aide d’un modèle de lancement](#launch-templates-ec2-fleet)
+ [Lancer un parc d’instances Spot à l’aide d’un modèle de lancement](#launch-templates-spot-fleet)

## Lancer une instance Amazon EC2 à l’aide d’un modèle de lancement
<a name="launch-instance-from-launch-template"></a>

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/](https://console.aws.amazon.com/ec2/).

1. 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**.

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

1. (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.

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

1. 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](troubleshooting-launch.md).

------
#### [ AWS CLI ]

**Pour lancer une instance à partir d’un modèle de lancement**
+ Utilisez la commande [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) 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](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html). 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](troubleshooting-launch.md).

------
#### [ PowerShell ]

**Pour lancer une instance à partir d'un modèle de lancement à l'aide du Outils AWS pour PowerShell**
+ Utilisez la commande [New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/Index.html) 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 [New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/Index.html)commande. 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](troubleshooting-launch.md).

------

## Lancer des instances dans un groupe Amazon EC2 Auto Scaling à l’aide d’un modèle de lancement
<a name="launch-templates-as"></a>

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 obtenir des instructions, consultez la section [Créer un groupe Auto Scaling à l’aide d’un modèle de lancement]() dans le *Guide de l’utilisateur Amazon EC2 Auto Scaling*.

**Pour créer ou mettre à jour un groupe Auto Scaling avec un modèle de lancement à l'aide du AWS CLI**
+ Utilisez la [update-auto-scaling-group](https://docs.aws.amazon.com/cli/latest/reference/autoscaling/update-auto-scaling-group.html)commande [create-auto-scaling-group](https://docs.aws.amazon.com/cli/latest/reference/autoscaling/create-auto-scaling-group.html)ou et spécifiez le `--launch-template` paramètre.

Pour plus d’informations, consultez les rubriques suivantes du *Guide de l’utilisateur Amazon EC2 Auto Scaling* :
+ [Créer un modèle de lancement pour un groupe Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-template.html)
+ [Créer un modèle de lancement à l’aide de paramètres avancés](https://docs.aws.amazon.com/autoscaling/ec2/userguide/advanced-settings-for-your-launch-template.html)
+ [Exemples de création et de gestion de modèles de lancement avec l’ AWS Command Line Interface (AWS CLI)](https://docs.aws.amazon.com/autoscaling/ec2/userguide/examples-launch-templates-aws-cli.html) — Fournit des exemples qui montrent comment créer des modèles de lancement avec différentes combinaisons de paramètres.
+ [Créer des groupes Auto Scaling à l’aide de modèles de lancement](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-auto-scaling-groups-launch-template.html)
+ [Mettre à jour un groupe Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/update-auto-scaling-group.html)

## Lancer une flotte EC2 à l’aide d’un modèle de lancement
<a name="launch-templates-ec2-fleet"></a>

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 de plus amples informations, veuillez consulter [Créer une flotte EC2](create-ec2-fleet.md).

**Pour créer une flotte EC2 avec un modèle de lancement à l'aide du AWS CLI**
+ Utilisez la commande [create-fleet](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-fleet.html). 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
<a name="launch-templates-spot-fleet"></a>

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, veuillez consulter [Créer une flotte Spot](create-spot-fleet.md).

**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/](https://console.aws.amazon.com/ec2/).

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

1. Choisissez **Demander des instances ponctuelles**.

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

1. 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.

1. 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](create-spot-fleet.md#create-spot-fleet-advanced).

1. 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](https://docs.aws.amazon.com/cli/latest/reference/ec2/request-spot-fleet.html). Utilisez le paramètre `LaunchTemplateConfigs` pour spécifier le modèle de lancement et tous les remplacements de celui-ci.