

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.

# Créer une flotte Spot
<a name="create-spot-fleet"></a>

À l'aide du AWS Management Console, vous pouvez créer rapidement une demande de flotte Spot en choisissant uniquement une AMI et la capacité cible totale que vous souhaitez. Amazon EC2 configure une flotte qui répond le mieux à vos besoins et qui est conforme aux pratiques Spot exemplaires. Vous pouvez également modifier l’un des paramètres par défaut.

Si vous souhaitez inclure des instances à la demande dans votre flotte, vous devez spécifier un modèle de lancement dans votre demande et spécifier la capacité à la demande souhaitée.

La flotte lance des instances à la demande lorsque la capacité requise est disponible, et il lance des instances Spot lorsque votre prix maximum dépasse le prix spot et que la capacité est disponible.

Si votre parc d’instances inclut des instances Spot et qu’il s’agit d’un type d’instance `maintain`, Amazon EC2 tente de maintenir la capacité cible de votre flotte lorsque vos instances Spot sont interrompues.

**Autorisations requises**  
Pour de plus amples informations, veuillez consulter [Autorisations du parc d’instances Spot](spot-fleet-prerequisites.md).

**Topics**
+ [Création rapide d’une demande de parc d’instances Spot](#create-spot-fleet-quick)
+ [Création d’une demande de parc d’instances Spot à l’aide de paramètres définis](#create-spot-fleet-advanced)
+ [Créer un parc d’instances Spot qui remplace les instances Spot défaillantes](#spot-fleet-health-checks)

## Création rapide d’une demande de parc d’instances Spot
<a name="create-spot-fleet-quick"></a>

Suivez ces étapes pour créer rapidement une demande de parc d’instances Spot à l’aide de la console Amazon EC2.

**Pour créer une demande de parc d’instances Spot à l’aide des paramètres recommandés**

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. Si vous utilisez les instances Spot pour la première fois, sélectionnez **Mise en route**. Sinon, choisissez **Créer une demande de parc d’instances Spot**.

1. Sous **Launch parameters** (Paramètres de lancement), choisissez **Manually configure launch parameters** (Configuration manuelle des paramètres de lancement).

1. Pour **AMI**, choisissez une AMI.

1. Sous **Target capacity** (Capacité cible), pour **Total target capacity** (Capacité cible totale), indiquez le nombre d’unités à demander. Pour le type d'unité, vous pouvez choisir **Instances**CPUs, **v** ou **Memory (GiB**).

1. Pour **Votre demande de parc en un clin d’œil**, passez en revue la configuration de votre flotte et choisissez **Lancer**.

## Création d’une demande de parc d’instances Spot à l’aide de paramètres définis
<a name="create-spot-fleet-advanced"></a>

Vous pouvez créer un parc d’instances Spot à l’aide des paramètres que vous définissez.

------
#### [ Console ]

**Pour créer une demande de parc d’instances Spot à l’aide de paramètres définis**

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. Si vous utilisez les instances Spot pour la première fois, sélectionnez **Mise en route**. Sinon, choisissez **Créer une demande de parc d’instances Spot**.

1. Pour les **paramètres de lancement**, vous pouvez soit configurer manuellement les paramètres de lancement, soit utiliser un modèle de lancement, comme suit :

   1. [Configuration manuelle] Pour définir les paramètres de lancement dans la console Amazon EC2, choisissez **Configurer manuellement les paramètres de lancement**, puis procédez comme suit :

      1. Pour l'**AMI**, choisissez l'une des options de base AMIs fournies par AWS, ou choisissez **Rechercher une AMI pour** utiliser une AMI de notre communauté d'utilisateurs AWS Marketplace, ou l'une des vôtres.
**Note**  
Si une AMI spécifiée dans les paramètres de lancement est désenregistrée ou désactivée, aucune nouvelle instance ne peut être lancée depuis l’AMI. Pour les flottes conçues pour maintenir la capacité cible, la capacité cible ne sera pas maintenue.

      1. (Facultatif) Pour **Nom de la paire de clés**, choisissez une paire de clés existante ou créez-en une.

         [Paire de clés existante] Choisissez la paire de clés.

         [Nouvelle paire de clés] Choisissez **Create new key pair** (Créer une nouvelle paire de clés) pour accéder à la page **Key Pairs** (Paires de clés). Lorsque vous avez terminé, revenez à la page **Spot Requests** (Demandes Spot) puis actualisez la liste.

      1. (Facultatif) Développez **Additional launch parameters** (Paramètres de lancement supplémentaires) et procédez comme suit.

         1. (Facultatif) Pour activer l’optimisation Amazon EBS, choisissez **Launch EBS-optimized instances** (Lancer les instances optimisées pour EBS) pour **EBS-optimized** (Optimisé pour EBS).

         1. (Facultatif) Pour ajouter de l’espace de stockage temporaire de niveau bloc pour vos instances, choisissez **Attach at launch (Attacher au lancement)** pour **Stockage d’instance**.

         1. (Facultatif) Pour ajouter de l’espace de stockage supplémentaire, sélectionnez **Add new volume** (Ajouter un nouveau volume), puis spécifiez des volumes de stockage d’instances ou des volumes Amazon EBS supplémentaires, selon le type d’instance.

         1. (Facultatif) Par défaut, la surveillance basique est activée pour vos instances. Pour activer la surveillance détaillée, pour **Surveillance**, sélectionnez **Activer la surveillance CloudWatch détaillée**.

         1. (Facultatif) Pour exécuter une instance Spot dédiée, pour **Location**, choisissez **Dédié : exécuter une instance dédiée**.

         1. (Facultatif) Pour **Groupes de sécurité**, choisissez un ou plusieurs groupes de sécurité ou créez-en un.

            [Groupe de sécurité existant] Choisissez un ou plusieurs groupes de sécurité.

            [Nouveau groupe de sécurité] Choisissez **Create new security group** (Créer un nouveau groupe de sécurité) pour accéder à la page **Security Groups** (Groupes de sécurité). Lorsque vous avez terminé, revenez à **Spot Requests** (Demandes Spot), puis actualisez la liste.

         1. (Facultatif) Pour rendre vos instances accessibles depuis Internet, dans **Attribuer automatiquement une adresse IP IPv4 publique**, sélectionnez **Activer**.

         1. (Facultatif) Pour lancer vos Instances Spot avec un rôle IAM, pour **IAM instance profile (Profil d’instance IAM)**, choisissez le rôle.

         1. (Facultatif) Pour exécuter un script de démarrage, copiez-le dans **Données utilisateur**.

         1. (Facultatif) Pour ajouter une identification, choisissez **Create tag** (Créer une identification) et saisissez la clé et la valeur de l’identification, puis sélectionnez **Create** (Créer). Répétez l’opération pour chaque étiquette.

            Pour chaque identification, pour étiqueter les instances et la demande de parc d’instances Spot avec la même identification, assurez-vous que **Instances** et **Fleet** (Flotte) sont sélectionnées. Pour étiqueter uniquement les instances lancées par la flotte, supprimer **Fleet** (Flotte). Pour étiqueter uniquement la demande de parc d’instances Spot, supprimez **Instances**.

   1. [Modèle de lancement] Pour utiliser une configuration que vous avez créée dans un modèle de lancement, choisissez **Utiliser un modèle de lancement**, et pour **Modèle de lancement**, choisissez un modèle de lancement.
**Note**  
Si vous souhaitez intégrer une capacité à la demande dans votre parc d’instances Spot, vous devez spécifier un modèle de lancement.

1. Pour **Additional request details (Détails de la demande supplémentaire)**, procédez comme suit :

   1. Vérifiez les détails de la demande supplémentaire. Pour effectuer des modifications, décochez la case **Apply defaults (Appliquer les valeurs par défaut)**.

   1. (Facultatif) Pour **IAM fleet role (Rôle de parc IAM)**, vous pouvez utiliser le rôle par défaut ou choisir un autre rôle. Choisissez **Use default role (Utiliser le rôle par défaut)** pour utiliser le rôle par défaut après avoir changé de rôle.

   1. (Facultatif) Pour créer une demande valide uniquement pendant une période spécifique, modifiez les valeurs des champs **Demande valide du** et **Demande valide jusqu’au**.

   1. (Facultatif) Par défaut, Amazon EC2 résilie vos instances à l’expiration de la demande de flotte EC2. Si vous souhaitez qu’elles continuent de s’exécuter après l’expiration de votre demande, décochez la case **Terminate the instances when the request expires (Résilier les instances lorsque la demande expire)**.

   1. (Facultatif) Pour enregistrer vos Instances Spot auprès d’un équilibreur de charge, choisissez **Receive traffic from one or more load balancers (Recevoir le trafic d’un ou plusieurs équilibreurs de charge)** et choisissez un ou plusieurs Equilibreurs de charge classiques ou groupes cibles.

1. Dans **Target capacity** (Capacité cible), effectuez les opérations suivantes :

   1. Pour **Total target capacity** (Capacité cible totale), indiquez le nombre d’unités à demander. Pour le type d'unité, vous pouvez choisir **Instances**CPUs, **v** ou **Memory (MiB**). Pour spécifier une capacité cible de 0 afin d’ajouter une capacité ultérieurement, choisissez **Maintain target capacity (Maintenir la capacité cible)**.

   1. (Facultatif) Pour **Include On-Demand base capacity** (Inclure la capacité de base à la demande), indiquez le nombre d’unités à la demande à demander. Ce nombre doit être inférieur à la valeur du champ **Capacité cible totale**. Amazon EC2 calcule la différence et l’alloue aux unités Spot à demander.
**Important**  
 Pour spécifier une capacité à la demande facultative, vous devez commencer par choisir un modèle de lancement.

   1. (Facultatif) Par défaut, Amazon EC2 résilie les instances Spot lorsqu’elles sont interrompues. Pour maintenir la capacité cible, sélectionnez **Maintain target capacity (Maintenir la capacité cible)**. Vous pouvez ensuite spécifier que Amazon EC2 résilie, arrête ou met en veille prolongée les instances Spot lorsqu’elles sont interrompues. Pour ce faire, choisissez l’option correspondante à partir de **Interruption behavior (Comportement d’interruption)**.
**Note**  
Si une AMI spécifiée dans les paramètres de lancement est désenregistrée ou désactivée, aucune nouvelle instance ne peut être lancée depuis l’AMI. Dans ce cas, pour les flottes conçues pour maintenir la capacité cible, la capacité cible ne sera pas maintenue.

   1. (Facultatif) Pour autoriser le parc d’instances Spot à lancer une instance Spot de remplacement lorsqu’une notification de rééquilibrage d’instance est émise pour une instance Spot existante dans la flotte, sélectionnez **Capacity rebalance** (Rééquilibrage de capacité), puis sélectionnez une stratégie de remplacement d’instance. Si vous choisissez **Launch before terminate** (Lancer avant la résiliation), spécifiez le délai (en secondes) avant que Amazon EC2 ne résilie les anciennes instances. Pour de plus amples informations, veuillez consulter [Utilisez le rééquilibrage des capacités dans la flotte EC2 et le parc Spot pour remplacer les instances ponctuelles à risque](ec2-fleet-capacity-rebalance.md).

   1. (Facultatif) Pour contrôler le montant que vous payez par heure pour l’ensemble des instances Spot de votre flotte, sélectionnez **Set maximum cost for Spot instances** (Définir le coût maximum pour les instances Spot), puis saisissez le montant total maximal que vous êtes prêt à payer par heure. Une fois le prix total maximum atteint, le parc d’instances Spot arrête de lancer des instances Spot même si la capacité cible n’a pas été atteinte. Pour de plus amples informations, veuillez consulter [Définissez une limite de dépenses pour votre Flotte EC2 ou parc d’instances Spot](ec2-fleet-control-spending.md).

1. Pour **Network** (Réseau), procédez comme suit :

   1. Pour **Réseau**, choisissez un VPC existant ou créez-en un.

      [VPC existant] Choisissez le VPC.

      [Nouveau VPC] Choisissez **Créer un nouveau VPC** pour accéder à la console Amazon VPC. Lorsque vous avez terminé, revenez à cet écran et actualisez la liste.

   1. (Facultatif) Pour **Zone de disponibilité**, laissez Amazon EC2 choisir les zones de disponibilité de vos Instances Spot ou indiquez une ou plusieurs zones de disponibilité.

      Si vous avez plusieurs sous-réseaux dans une zone de disponibilité, choisissez le sous-réseau approprié dans **Sous-réseau**. Pour ajouter des sous-réseaux, choisissez **Créer un nouveau sous-réseau** pour accéder à la console Amazon VPC. Lorsque vous avez terminé, revenez à cet écran et actualisez la liste.

1. Pour **Instance type requirements** (Exigences de type d’instance), vous pouvez soit spécifier les attributs d’instance et laisser Amazon EC2 identifier les types d’instance optimaux avec ces attributs, soit spécifier une liste des instances. Pour de plus amples informations, veuillez consulter [Spécifiez des attributs pour la sélection de type d’instance pour la flotte EC2](ec2-fleet-attribute-based-instance-type-selection.md).

   1. Si vous choisissez **Specify instance attributes that match your compute requirements** (Spécifier les attributs d’instance qui correspondent à vos exigences de calcul), spécifiez les attributs de votre instance comme suit :

      1. Pour **v CPUs**, entrez le nombre minimum et maximum de v souhaitésCPUs. Pour ne définir aucune limite, sélectionnez **Aucun minimum** ou **Aucun maximum**, ou les deux.

      1. Pour **Memory (GiB)** (Mémoire (Gio)), saisissez la quantité minimale et maximale de mémoire souhaitée. Pour ne spécifier aucune limite, sélectionnez **No minimum** (Pas de minimum), **No maximum** (Pas de maximum), ou les deux.

      1. (Facultatif) Pour **Additional instance attribute** (Attributs d’instance supplémentaire), vous pouvez éventuellement spécifier un ou plusieurs attributs pour exprimer vos besoins de calcul de manière plus détaillée. Chaque attribut supplémentaire ajoute une contrainte supplémentaire à votre demande. Vous pouvez omettre les attributs supplémentaires. Lorsque ces attributs sont omis, les valeurs par défaut sont utilisées. Pour une description de chaque attribut et de leurs valeurs par défaut, consultez [get-spot-placement-scores](https://docs.aws.amazon.com/cli/latest/reference/ec2/get-spot-placement-scores.html).

      1. (Facultatif) Pour afficher les types d’instance avec vos attributs spécifiés, développez **Preview matching instance types** (Aperçu des types d’instance correspondants). Pour empêcher des types d’instances d’être utilisés dans votre demande, sélectionnez les instances, puis choisissez **Exclude selected instance types** (Exclure les types d’instances sélectionnés).

   1. Si vous choisissez **Manually select instance types** (Sélection manuelle des types d’instances), le parc d’instances Spot fournit une liste par défaut des types d’instances. Pour sélectionner d’autres types d’instances, choisissez **Add instance types** (Ajouter des types d’instances), sélectionnez les types d’instances à utiliser dans votre demande, puis choisissez **Select** (Sélectionner). Pour supprimer des types d’instance, sélectionnez les types d’instance et choisissez **Delete** (Supprimer).

1. Pour la **stratégie d’allocation**, choisissez une stratégie d’allocation au comptant et une stratégie d’allocation à la demande qui répondent à vos besoins. Pour de plus amples informations, veuillez consulter [Utilisez des stratégies d’allocation pour déterminer la manière dont les flottes d’instances EC2 ou Spot utilisent les capacités Spot et Spot](ec2-fleet-allocation-strategy.md).

1. Pour **Your fleet request at a glance** (Votre demande de flotte en un coup d’œil), passez en revue la configuration de votre flotte et effectuez les ajustements nécessaires.

1. (Facultatif) Pour télécharger une copie de la configuration de lancement à utiliser avec le AWS CLI, choisissez **JSON config**.

1. Lorsque vous êtes prêt à lancer votre parc d’instances Spot, choisissez **Launch** (Lancer).

   Le type de demande de parc d’instances Spot est `fleet`. Une fois la demande exécutée, les demandes de type `instance` sont ajoutées, avec l’état `active` et le statut `fulfilled`.

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

**Pour créer une demande de parc d’instances Spot**  
Utilisez la commande [request-spot-fleet](https://docs.aws.amazon.com/cli/latest/reference/ec2/request-spot-fleet.html).

```
aws ec2 request-spot-fleet --spot-fleet-request-config file://config.json
```

Pour accéder à des exemples de fichiers de configuration, consultez [Exemples de configurations CLI : Spot Fleet](spot-fleet-examples.md).

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

**Pour créer une demande de parc d’instances Spot**  
Utilisez l’applet de commande [Request-EC2SpotFleet](https://docs.aws.amazon.com/powershell/latest/reference/items/Request-EC2SpotFleet.html). L’exemple suivant lance des instances Spot dans un parc d’instances Spot à capacité optimisée.

```
Request-EC2SpotFleet `
    -SpotFleetRequestConfig_TargetCapacity 50 `
    -SpotFleetRequestConfig_AllocationStrategy "CapacityOptimized" `
    -SpotFleetRequestConfig_IamFleetRole "arn:aws:iam::123456789012:role/my-spot-fleet-role" `
    -SpotFleetRequestConfig_LaunchTemplateConfig @($launchConfig)
```

Définissez la configuration du lancement comme suit, en déterminant le modèle de lancement et les propriétés de remplacement dont vous avez besoin. Pour obtenir des exemples de configuration, consultez [Exemples de configurations CLI : Spot Fleet](spot-fleet-examples.md).

```
$lcSpec = Amazon.EC2.Model.FleetLaunchTemplateSpecification
# To do - Set FleetLaunchTemplateSpecification properties
$lcOverrides = New-Object Amazon.EC2.Model.LaunchTemplateOverrides
# To do - Set LaunchTemplateOverrides properties
$launchConfig = New-Object Amazon.EC2.Model.LaunchTemplateConfig
$launchConfig.LaunchTemplateSpecification $lcSpec
$launchConfig.Overrides @($lcOverrides)
```

------

## Créer un parc d’instances Spot qui remplace les instances Spot défaillantes
<a name="spot-fleet-health-checks"></a>

Le parc d’instances Spot vérifie l’intégrité des instances Spot de la flotte toutes les deux minutes. Le statut de l’état d’une instance est `healthy` ou `unhealthy`.

Le parc d’instances Spot détermine l’intégrité d’une instance en utilisant les vérifications d’état fournies par Amazon EC2. Une instance est déterminée comme `unhealthy` lorsque le contrôle du statut de l’instance ou de celui du système est `impaired` pendant trois surveillances consécutives de l’état. Pour de plus amples informations, veuillez consulter [Contrôles du statut des instances Amazon EC2](monitoring-system-instance-status-check.md).

Vous pouvez configurer votre flotte pour qu’il remplace les instances Spot non saine. Après avoir activé le remplacement de la vérification de l’état, une instance Spot est remplacée lorsqu’elle est signalée comme `unhealthy`. Notez que la taille de la flotte peut être inférieure à sa capacité cible pendant quelques minutes pendant le remplacement d’une instance Spot non saine.

**Exigences**
+ Le remplacement de la vérification de l’état est pris en charge uniquement pour les Parcs d’instances Spot qui maintiennent une capacité cible (parcs de type `maintain`), pas pour les Parcs d’instances Spot uniques (parcs de type `request`).
+ Le remplacement de la vérification de l’état n’est pris en charge que pour instances Spot. Cette fonctionnalité n’est pas prise en charge pour instances à la demande.
+ Vous pouvez configurer votre parc d’instances Spot pour qu’il remplace les instances non saines au moment de sa création uniquement.
+ Les utilisateurs peuvent utiliser le remplacement lié à la surveillance de l’état seulement s’ils sont autorisés à appeler l’action `ec2:DescribeInstanceStatus`.

------
#### [ Console ]

**Pour configurer un parc d’instances Spot afin de remplacer des instances Spot défectueuses**

1. Suivez les étapes permettant de créer un parc d’instances Spot [Création d’une demande de parc d’instances Spot à l’aide de paramètres définis](#create-spot-fleet-advanced).

1. Pour configurer le parc de manière à remplacer les Instances Spot non saines, développez **les paramètres de lancement supplémentaires** et, sous **Contrôle de l’état**, sélectionnez **Remplacer les instances non saines**. Pour activer cette option, vous devez d’abord choisir **Maintain target capacity (Maintenir la capacité cible)**.

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

**Pour configurer un parc d’instances Spot afin de remplacer des instances Spot défectueuses**  
Utilisez la [request-spot-fleet](https://docs.aws.amazon.com/cli/latest/reference/ec2/request-spot-fleet.html)commande avec la `ReplaceUnhealthyInstances` propriété de`SpotFleetRequestConfig`.

```
{
    "SpotFleetRequestConfig": {
        "AllocationStrategy": "lowestPrice",
        "IamFleetRole": "arn:aws:iam::123456789012:role/aws-ec2-spot-fleet-tagging-role",
        "TargetCapacity": 10,
        "ReplaceUnhealthyInstances": true
    }
}
```

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

**Pour configurer une demande de parc d’instances Spot afin de remplacer des instances Spot défectueuses**  
Utilisez l'[Request-EC2SpotFleet](https://docs.aws.amazon.com/powershell/latest/reference/items/Request-EC2SpotFleet.html)applet de commande avec le `-SpotFleetRequestConfig_ReplaceUnhealthyInstance` paramètre.

```
-SpotFleetRequestConfig_ReplaceUnhealthyInstance $true
```

------