

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.

# Didacticiels relatifs à la flotte EC2
<a name="fleet-tutorials"></a>

Il existe différentes façons de configurer une flotte EC2. La configuration que vous choisissez dépend de votre cas d’utilisation spécifique.

Les didacticiels suivants présentent quelques-uns des cas d’utilisation possibles et fournissent les tâches nécessaires à leur mise en œuvre.


| Cas d’utilisation | Lien vers le didacticiel | 
| --- | --- | 
|  **Utilisez la pondération des instances pour gérer la disponibilité et les performances de votre flotte EC2.** Avec la pondération des instances, vous attribuez un poids à chaque type d’instance dans votre flotte EC2 afin de représenter leur capacité de calcul et leurs performances les unes par rapport aux autres. En fonction des pondérations, la flotte peut utiliser n’importe quelle combinaison des types d’instance indiqués, pour autant qu’elle puisse atteindre la capacité cible souhaitée.  | [Didacticiel : configurer la flotte EC2 pour qu’elle utilise la pondération des instances](ec2-fleet-instance-weighting-walkthrough.md) | 
|  **Utilisez la capacité à la demande pour garantir la disponibilité pendant les périodes de pointe, mais bénéficiez d’une capacité Spot supplémentaire à moindre coût.** Configurez votre flotte EC2 pour utiliser les instances à la demande comme capacité principale afin de garantir la disponibilité de la capacité pendant les périodes de pointe. En outre, allouez une partie de la capacité aux instances Spot pour bénéficier de prix réduits, tout en gardant à l’esprit que les instances Spot peuvent être interrompues si Amazon EC2 a besoin de la capacité en retour.  | [Didacticiel : configurer la flotte EC2 afin d’utiliser les instances à la demande comme capacité principale](ec2-fleet-on-demand-walkthrough.md) | 
|  **Utilisez les réserves de capacité afin de réserver de la capacité de calcul pour vos instances à la demande.** Configurez votre flotte EC2 pour qu’elle utilise d’abord les réserves de capacité `targeted` lors du lancement d’instances à la demande. Si vous avez des exigences strictes en matière de capacité et que vous exécutez des charges de travail stratéiques qui nécessitent un certain niveau de garantie de capacité à long ou à court terme, nous vous recommandons de créer une réserve de capacité afin de vous assurer d’avoir toujours accès à la capacité Amazon EC2 quand vous en avez besoin, aussi longtemps que vous en avez besoin.  | [Didacticiel : configurer la flotte EC2 pour lancer des instances à la demande en utilisant des réserves de capacité ciblées](ec2-fleet-launch-on-demand-instances-using-targeted-capacity-reservations-walkthrough.md) | 
|  **Utilisez les blocs de capacité afin de réserver des instances de GPU très recherchées pour vos charges de travail ML.** Configurez votre flotte EC2 pour lancer des instances dans des blocs de capacité.  | [Didacticiel : Configurer votre flotte EC2 pour lancer des instances dans des blocs de capacité](ec2-fleet-launch-instances-capacity-blocks-walkthrough.md) | 
|  **Utilisez les réservations de capacité interruptible pour réutiliser temporairement la capacité inutilisée au sein de votre AWS organisation et réduire les coûts.** Configurez votre parc EC2 pour lancer des instances dans des réservations de capacité interruptible, qui représentent la capacité inutilisée au sein de votre AWS organisation. Les propriétaires de capacité peuvent récupérer la capacité à tout moment. Une fois récupérées, EC2 met fin aux instances après un préavis de 2 minutes.  | [Tutoriel : configurez votre flotte EC2 pour lancer des instances dans des réservations de capacité interruptible](ec2-fleet-launch-instances-interruptible-cr-walkthrough.md) | 

# Didacticiel : configurer la flotte EC2 pour qu’elle utilise la pondération des instances
<a name="ec2-fleet-instance-weighting-walkthrough"></a>

Cette procédure utilise une société fictive nommée Example Corp pour illustrer le processus de demande d’une flotte EC2 utilisant la pondération des instances.

## Objectif
<a name="ec2-fleet-instance-weighting-walkthrough-objective"></a>

Example Corp est une entreprise pharmaceutique qui souhaite utiliser la puissance de calcul d’Amazon EC2 pour analyser les composants chimiques susceptibles d’être utilisés dans la lutte contre le cancer.

## Planification
<a name="ec2-fleet-instance-weighting-walkthrough-planning"></a>

Example Corp commence par examiner les [bonnes pratiques en matière d’instances Spot](https://aws.amazon.com/ec2/spot/getting-started/#bestpractices). Ensuite, Example Corp détermine les exigences suivantes pour son flotte EC2.

**Types d’instance**  
Example Corp a une application qui exige beaucoup de calculs et de mémoire. Pour un fonctionnement optimal, cette application a besoin d’au moins 60 Go de mémoire et de huit UC virtuelles (vCPU). L’entreprise souhaite optimiser ces ressources pour l’application au prix le plus bas possible. Example Corp décide que l’un des types d’instance EC2 suivants est capable de répondre à ses besoins :


| Type d’instance | Mémoire (Gio) | v CPUs | 
| --- | --- | --- | 
|  r3.2xlarge  |  61  |  8  | 
|  r3.4xlarge  |  122  |  16  | 
|  r3.8xlarge  |  244  |  32  | 

**Capacité cible en unités**  
Avec la pondération des instances, la capacité cible peut être égale à un nombre d'instances (valeur par défaut) ou à une combinaison de facteurs tels que les cœurs (vCPU), la mémoire GiBs () et le stockage (Go). En considérant que la base de son application (60 Go de RAM et huit vCPU) compte pour une unité, Example Corp décide que 20 fois cette quantité suffirait pour répondre à ses besoins. L’entreprise fixe donc la capacité cible de sa demande de flotte EC2 à 20 unités.

**Pondérations d’instance**  
Après avoir déterminé sa capacité cible, Example Corp calcule ses pondérations d’instance. Pour calculer la pondération de chaque type d’instance, l’entreprise détermine les unités de chaque type d’instance nécessaires pour atteindre la capacité cible de la façon suivante :
+ r3.2xlarge (61,0 Go, 8 vCPUs) = 1 unité de 20
+ r3.4xlarge (122,0 Go, 16 vCPUs) = 2 unités de 20
+ r3,8xlarge (244,0 Go, 32 vCPUs) = 4 unités de 20

Par conséquent, Example Corp assigne des pondérations d’instance de 1, 2 et 4 aux configurations de lancement respectives dans sa demande de flotte EC2.

**Prix par heure d’unité**  
Example Corp utilise le [prix à la Demande](https://aws.amazon.com/ec2/pricing/) par heure d’instance comme point de départ de son prix. Elle peut également utiliser les prix Spot récents ou une combinaison des deux. Pour calculer le prix par heure d’unité, elle divise le prix de départ basé sur l’heure d’instance par la pondération. Exemples :


| Type d’instance | Prix à la Demande | Pondération de l’instance | Prix par heure d’unité | 
| --- | --- | --- | --- | 
|  r3.2xLarge  |  0,7 USD  |  1  |  0,7 USD  | 
|  r3.4xLarge  |  1,4 USD  |  2  |  0,7 USD  | 
|  r3.8xLarge  |  2.8 USD  |  4  |  0,7 USD  | 

Example Corp peut utiliser un prix global par heure d’unité s’élevant à 0,7 USD et rester concurrentielle pour les trois types d’instance. Elle peut également utiliser un prix global par heure d’unité s’élevant à 0,7 USD et un prix spécifique par heure d’unité de 0,9 USD dans la spécification de lancement du type d’instance `r3.8xlarge`.

## Vérifier les autorisations
<a name="ec2-fleet-instance-weighting-walkthrough-permissions"></a>

Avant de créer une flotte EC2, la société Example Corp vérifie qu’elle dispose d’un rôle IAM avec les autorisations requises. Pour de plus amples informations, veuillez consulter [Conditions préalables requises flotte EC2](ec2-fleet-prerequisites.md).

## Créer un modèle de lancement
<a name="ec2-fleet-instance-weighting-create-launch-template"></a>

Ensuite, Example Corp crée un modèle de lancement. L’ID de modèle de lancement est utilisé à l’étape suivante. Pour de plus amples informations, veuillez consulter [Créer un modèle de lancement Amazon EC2](create-launch-template.md).

## Créer la flotte EC2
<a name="ec2-fleet-instance-weighting-walkthrough-request"></a>

Example Corp crée un fichier, `config.json`, avec la configuration suivante pour son Flotte EC2. Dans l’exemple suivant, remplacez les identificateurs de ressources par vos propres identificateurs de ressources.

```
{ 
    "LaunchTemplateConfigs": [
        {
            "LaunchTemplateSpecification": {
                "LaunchTemplateId": "lt-07b3bc7625cdab851", 
                "Version": "1"
            }, 
            "Overrides": [
                {
                    "InstanceType": "r3.2xlarge", 
                    "SubnetId": "subnet-482e4972", 
                    "WeightedCapacity": 1
                },
                {
                    "InstanceType": "r3.4xlarge", 
                    "SubnetId": "subnet-482e4972", 
                    "WeightedCapacity": 2
                },
                {
                    "InstanceType": "r3.8xlarge", 
                    "MaxPrice": "0.90", 
                    "SubnetId": "subnet-482e4972", 
                    "WeightedCapacity": 4
                }
            ]
        }
    ], 
    "TargetCapacitySpecification": {
        "TotalTargetCapacity": 20, 
        "DefaultTargetCapacityType": "spot"
    }
}
```

Example Corp crée le Flotte EC2 à l’aide de la commande [create-fleet](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-fleet.html) suivante.

```
aws ec2 create-fleet --cli-input-json file://config.json
```

Pour de plus amples informations, veuillez consulter [Créer une flotte EC2](create-ec2-fleet.md).

## Exécution
<a name="ec2-fleet-instance-weighting-walkthrough-fulfillment"></a>

La stratégie d’allocation détermine de quels groupes de capacités Spot sont issues vos instances Spot.

Avec la stratégie `lowest-price` (qui est la stratégie par défaut), les Instances Spot sont issues du groupe ayant le prix par unité le plus bas au moment de l’exécution. Pour fournir 20 unités de capacité, le Flotte EC2 lance 20 instances `r3.2xlarge` (20 divisé par 1), 10 instances `r3.4xlarge` (20 divisé par 2) ou 5 instances `r3.8xlarge` (20 divisé par 4).

Si Example Corp avait utilisé la stratégie `diversified`, les Instances Spot auraient été issues des trois groupes. Le Flotte EC2 aurait lancé 6 instances `r3.2xlarge` (soit 6 unités), 3 instances `r3.4xlarge` (soit 6 unités) et 2 instances `r3.8xlarge` (soit 8 unités), pour un total de 20 unités.

# Didacticiel : configurer la flotte EC2 afin d’utiliser les instances à la demande comme capacité principale
<a name="ec2-fleet-on-demand-walkthrough"></a>

Ce didacticiel utilise une société fictive nommée ABC Online pour illustrer le processus de demande d’une flotte EC2 avec la capacité à la demande comme capacité principale, et la capacité des instances spot si elle est disponible.

## Objectif
<a name="ec2-fleet-on-demand-walkthrough-objective"></a>

ABC Online, une société de livraison de restaurants, cherche à approvisionner la capacité d’Amazon EC2 à travers les types d’instances EC2 et les options d’achat afin d’atteindre l’échelle, la performance et le coût souhaités.

## Plan
<a name="ec2-fleet-on-demand-walkthrough-planning"></a>

ABC Online a besoin d’une capacité fixe pour faire face aux périodes de pointe, mais souhaite bénéficier d’une capacité supplémentaire à moindre coût. La société détermine les exigences suivantes concernant sa flotte EC2 :
+ Capacité d’instance à la demande : ABC Online nécessite 15 instances à la demande pour s’assurer de pouvoir prendre en charge le trafic dans les périodes de pic.
+ Capacité de l’instance Spot : pour améliorer les performances, mais à moindre coût, ABC Online prévoit d’approvisionner 5 instances Spot.

## Vérifier les autorisations
<a name="ec2-fleet-on-demand-walkthrough-permissions"></a>

Avant de créer une flotte EC2, la société ABC Online vérifie qu’elle dispose d’un rôle IAM avec les autorisations requises. Pour de plus amples informations, veuillez consulter [Conditions préalables requises flotte EC2](ec2-fleet-prerequisites.md).

## Créer un modèle de lancement
<a name="ec2-fleet-on-demand-walkthrough-create-launch-template"></a>

Ensuite, ABC Online crée un modèle de lancement. L’ID de modèle de lancement est utilisé à l’étape suivante. Pour de plus amples informations, veuillez consulter [Créer un modèle de lancement Amazon EC2](create-launch-template.md).

## Créer la flotte EC2
<a name="ec2-fleet-on-demand-walkthrough-request"></a>

ABC Online crée un fichier, `config.json`, avec la configuration suivante pour son Flotte EC2. Dans l’exemple suivant, remplacez les identificateurs de ressources par vos propres identificateurs de ressources.

```
{
    "LaunchTemplateConfigs": [
        {
            "LaunchTemplateSpecification": {
                "LaunchTemplateId": "lt-07b3bc7625cdab851",
                "Version": "2"
            }

        }
    ],
    "TargetCapacitySpecification": {
        "TotalTargetCapacity": 20,
        "OnDemandTargetCapacity":15,
        "DefaultTargetCapacityType": "spot"
    }
}
```

ABC Online crée le Flotte EC2 à l’aide de la commande [create-fleet](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-fleet.html) suivante.

```
aws ec2 create-fleet --cli-input-json file://config.json
```

Pour de plus amples informations, veuillez consulter [Créer une flotte EC2](create-ec2-fleet.md).

## Exécution
<a name="ec2-fleet-on-demand-walkthrough-fulfillment"></a>

La stratégie d’allocation prévoit que la capacité à la demande est toujours remplie, tandis que le reste de la capacité cible est remplie selon la méthode Spot s’il y a de la capacité disponible.

# Didacticiel : configurer la flotte EC2 pour lancer des instances à la demande en utilisant des réserves de capacité ciblées
<a name="ec2-fleet-launch-on-demand-instances-using-targeted-capacity-reservations-walkthrough"></a>

Ce didacticiel vous guide à travers toutes les étapes que vous devez effectuer pour que votre flotte EC2 lance des instances à la demande dans les réservations de capacité `targeted`.

Vous verrez qu’il est possible de configurer une flotte EC2 pour qu’elle utilise d’abord la réservations de capacité `targeted` lors du lancement d’instances à la demande. Vous apprendrez également à configurer la flotte de sorte que, lorsque la capacité cible totale à la demande dépasse le nombre de réservations de capacité inutilisées disponibles, la flotte utilise la stratégie d’allocation spécifiée pour sélectionner les groupes d’instances dans lesquels lancer la capacité cible restante.

**Configuration de la flotte EC2**

Dans ce didacticiel, la flotte est configurée comme suit :
+ Capacité cible : 10 instances à la demande
+ Total de réservations de capacité `targeted` non utilisé : 6 (inférieur à la capacité cible à la demande de la flotte de 10 instances à la demande)
+ Nombre de groupes de réservations de capacité : 2 (`us-east-1a` et `us-east-1b`)
+ Nombre de réservations de capacité par groupe : 3
+ Stratégie d’allocation à la demande :`lowest-price`( Lorsque le nombre de réservations de capacité inutilisées est inférieur à la capacité cible à la demande, la flotte détermine les groupes dans lesquels lancer la capacité à la demande restante en fonction de la stratégie d’allocation à la demande.)

  Notez que vous pouvez également utiliser la stratégie d’allocation `prioritized` au lieu de la stratégie d’allocation `lowest-price`.

**Pour lancer des instances à la demande dans les réservations de capacité `targeted`, vous devez effectuer un certain nombre d’étapes, comme suit :**
+ [

## Étape 1 : Créer des réservations de capacité
](#ec2-fleet-odcr-step1)
+ [

## Étape 2 : Création d’un groupe de ressources de Réservation de capacité
](#ec2-fleet-odcr-step2)
+ [

## Étape 3 : Ajouter les réservations de capacité au groupe de ressources de Réservation de capacité
](#ec2-fleet-odcr-step3)
+ [

## (Facultatif) Étape 4 : Afficher les réservations de capacité dans le groupe de ressources
](#ec2-fleet-odcr-step4)
+ [

## Étape 5 : Créer un modèle de lancement qui spécifie que la réservation de capacité cible un groupe de ressources spécifique
](#ec2-fleet-odcr-step5)
+ [

## (Facultatif) Étape 6 : Décrire le modèle de lancement
](#ec2-fleet-odcr-step6)
+ [

## Étape 7 : Créer une flotte EC2
](#ec2-fleet-odcr-step7)
+ [

## (Facultatif) Étape 8 : Afficher le nombre de réservations de capacité non utilisées restantes
](#ec2-fleet-odcr-step8)

## Étape 1 : Créer des réservations de capacité
<a name="ec2-fleet-odcr-step1"></a>

Utilisez la [create-capacity-reservation](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-capacity-reservation.html)commande pour créer les réservations de capacité, trois pour `us-east-1a` et trois autres pour`us-east-1b`. À l’exception de la zone de disponibilité, les autres attributs des réservations de capacité sont identiques.

**3 Capacity Reservations in `us-east-1a`** (3 réservations de capacité sur ).

```
aws ec2 create-capacity-reservation \
    --availability-zone us-east-1a \
    --instance-type c5.xlarge \
    --instance-platform Linux/UNIX \
    --instance-count 3 \
    --instance-match-criteria targeted
```

Exemple d’ID de réservation de capacité en résultant

```
cr-1234567890abcdef1
```

**3 Capacity Reservations in `us-east-1b`** (3 réservations de capacité sur ).

```
aws ec2 create-capacity-reservation \
    --availability-zone us-east-1b \
    --instance-type c5.xlarge \
    --instance-platform Linux/UNIX \
    --instance-count 3 \
    --instance-match-criteria targeted
```

Exemple d’ID de réservation de capacité en résultant

```
cr-54321abcdef567890
```

## Étape 2 : Création d’un groupe de ressources de Réservation de capacité
<a name="ec2-fleet-odcr-step2"></a>

Utilisation de `resource-groups` et du service [create-group](https://docs.aws.amazon.com/cli/latest/reference/resource-groups/create-group.html) (créer un groupe) pour créer un groupe de ressources de Réservation de capacité. Dans cet exemple, le groupe de ressources est nommé `my-cr-group`. Pour plus d’informations sur les raisons pour lesquelles vous devez créer un groupe de ressources, veuillez consulter [Utilisez les réserves de capacité pour réserver de la capacité à la demande dans la flotte EC2](ec2-fleet-on-demand-capacity-reservations.md).

```
aws resource-groups create-group \
    --name my-cr-group \
    --configuration '{"Type":"AWS::EC2::CapacityReservationPool"}' '{"Type":"AWS::ResourceGroups::Generic", "Parameters": [{"Name": "allowed-resource-types", "Values": ["AWS::EC2::CapacityReservation"]}]}'
```

## Étape 3 : Ajouter les réservations de capacité au groupe de ressources de Réservation de capacité
<a name="ec2-fleet-odcr-step3"></a>

Utilisation de `resource-groups` et du service [group-resources](https://docs.aws.amazon.com/cli/latest/reference/resource-groups/group-resources.html) (groupement de ressources) pour ajouter les réservations de capacité créées à l’étape 1 au groupe de ressources de réservations de capacité. Notez que vous devez référencer les réservations de capacité à la demande par leur nomARNs.

```
aws resource-groups group-resources \
    --group my-cr-group \
    --resource-arns \
      arn:aws:ec2:us-east-1:123456789012:capacity-reservation/cr-1234567890abcdef1 \
      arn:aws:ec2:us-east-1:123456789012:capacity-reservation/cr-54321abcdef567890
```

Exemple de sortie

```
{
   "Failed": [], 
   "Succeeded": [ 
   "arn:aws:ec2:us-east-1:123456789012:capacity-reservation/cr-1234567890abcdef1", 
   "arn:aws:ec2:us-east-1:123456789012:capacity-reservation/cr-54321abcdef567890" 
   ] 
}
```

## (Facultatif) Étape 4 : Afficher les réservations de capacité dans le groupe de ressources
<a name="ec2-fleet-odcr-step4"></a>

Utilisez le `resource-groups` service et la [list-group-resources](https://docs.aws.amazon.com/cli/latest/reference/resource-groups/list-group-resources.html)commande pour éventuellement décrire le groupe de ressources afin d'afficher ses réservations de capacité.

```
aws resource-groups list-group-resources --group my-cr-group
```

Exemple de sortie

```
{
    "ResourceIdentifiers": [
        {
            "ResourceType": "AWS::EC2::CapacityReservation",
            "ResourceArn": "arn:aws:ec2:us-east-1:123456789012:capacity-reservation/cr-1234567890abcdef1"
        },
        {
            "ResourceType": "AWS::EC2::CapacityReservation",
            "ResourceArn": "arn:aws:ec2:us-east-1:123456789012:capacity-reservation/cr-54321abcdef567890"
        }
    ]
}
```

## Étape 5 : Créer un modèle de lancement qui spécifie que la réservation de capacité cible un groupe de ressources spécifique
<a name="ec2-fleet-odcr-step5"></a>

Utilisez la [create-launch-template](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-launch-template.html)commande pour créer un modèle de lancement dans lequel spécifier les réservations de capacité à utiliser. Dans cet exemple, la flotte utilisera les réservations de capacité `targeted`, qui ont été ajoutées à un groupe de ressources. Par conséquent, les données du modèle de lancement spécifient que la réservation de capacité cible un groupe de ressources spécifique. Dans cet exemple, le modèle de lancement est nommé `my-launch-template`. 

```
aws ec2 create-launch-template \
    --launch-template-name my-launch-template \
    --launch-template-data \
        '{"ImageId": "ami-0123456789example",
          "CapacityReservationSpecification": 
            {"CapacityReservationTarget": 
                { "CapacityReservationResourceGroupArn": "arn:aws:resource-groups:us-east-1:123456789012:group/my-cr-group" }
            }
        }'
```

## (Facultatif) Étape 6 : Décrire le modèle de lancement
<a name="ec2-fleet-odcr-step6"></a>

Utilisez la [describe-launch-template-versions](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-launch-template-versions.html)commande pour éventuellement décrire le modèle de lancement afin de visualiser sa configuration.

```
aws ec2 describe-launch-template-versions --launch-template-name my-launch-template
```

Exemple de sortie

```
{
    "LaunchTemplateVersions": [
        {
            "LaunchTemplateId": "lt-01234567890example",
            "LaunchTemplateName": "my-launch-template",
            "VersionNumber": 1,
            "CreateTime": "2021-01-19T20:50:19.000Z",
            "CreatedBy": "arn:aws:iam::123456789012:user/Admin",
            "DefaultVersion": true,
            "LaunchTemplateData": {
                "ImageId": "ami-0947d2ba12ee1ff75",
                "CapacityReservationSpecification": {
                    "CapacityReservationTarget": {
                        "CapacityReservationResourceGroupArn": "arn:aws:resource-groups:us-east-1:123456789012:group/my-cr-group"
                    }
                }
            }
        }
    ]
}
```

## Étape 7 : Créer une flotte EC2
<a name="ec2-fleet-odcr-step7"></a>

Créez une flotte EC2 qui spécifie les informations de configuration pour les instances qu’il lancera. La configuration de flotte EC2 suivante affiche uniquement les configurations pertinentes pour cet exemple. Le modèle de lancement `my-launch-template` est le modèle de lancement que vous avez créé à l’étape 5. Il existe deux groupes d’instances, chacun ayant le même type d’instance (`c5.xlarge`), mais avec des zones de disponibilité différentes (`us-east-1a` et `us-east-1b`). Le prix des groupes d’instances est le même car la tarification est définie pour la Région et non pour la zone de disponibilité. La capacité cible totale est 10 et le type de capacité cible par défaut est `on-demand`. La stratégie d’allocation à la demande est `lowest-price`. La stratégie d’utilisation des réservations de capacité est `use-capacity-reservations-first`.

**Note**  
Le type de flotte doit être `instant`. Les autres types de flotte ne prennent pas en charge `use-capacity-reservations-first`.

```
{
    "LaunchTemplateConfigs": [
        {
            "LaunchTemplateSpecification": {
                "LaunchTemplateName": "my-launch-template",
                "Version": "1"
            },
            "Overrides": [
               {
                   "InstanceType": "c5.xlarge",
                   "AvailabilityZone": "us-east-1a"
               },
               {
                    "InstanceType": "c5.xlarge",
                    "AvailabilityZone": "us-east-1b"
               }
            ]
        }
    ],
    "TargetCapacitySpecification": {
        "TotalTargetCapacity": 10,
        "DefaultTargetCapacityType": "on-demand"
    },
    "OnDemandOptions": {
        "AllocationStrategy": "lowest-price",
        "CapacityReservationOptions": {
             "UsageStrategy": "use-capacity-reservations-first"
         }
    },
    "Type": "instant"
}
```

Après avoir créé la flotte `instant` à l’aide de la configuration précédente, les 10 instances suivantes sont lancées pour atteindre la capacité cible :
+ Les réservations de capacité sont utilisées en premier lieu pour lancer 6 instances à la demande comme suit :
  + 3 instances à la demande sont lancées dans les 3 réservations de capacité `c5.xlarge` `targeted` dans `us-east-1a`
  + 3 instances à la demande sont lancées dans les 3 réservations de capacité `c5.xlarge` `targeted` dans `us-east-1b`
+ Pour atteindre la capacité cible, 4 instances à la demande supplémentaires sont lancées dans la capacité à la demande régulière selon la stratégie d’allocation à la demande, qui est `lowest-price` dans cet exemple. Toutefois, étant donné que les groupes ont le même prix (car le prix est défini par Région et non par zone de disponibilité), la flotte lance les 4 instances à la demande restantes dans l’un ou l’autre des groupes.

## (Facultatif) Étape 8 : Afficher le nombre de réservations de capacité non utilisées restantes
<a name="ec2-fleet-odcr-step8"></a>

Une fois la flotte lancée, vous pouvez éventuellement courir [describe-capacity-reservations](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-capacity-reservations.html)pour voir combien de réservations de capacité non utilisées restent. Dans cet exemple, vous devriez voir la réponse suivante, qui montre que tous les réservations de capacité de tous les groupes ont été utilisés.

```
{ "CapacityReservationId":  "cr-111",
     "InstanceType":  "c5.xlarge",  
     "AvailableInstanceCount":  0
}

 { "CapacityReservationId":  "cr-222",
     "InstanceType":  "c5.xlarge", 
     "AvailableInstanceCount":  0
}
```

# Didacticiel : Configurer votre flotte EC2 pour lancer des instances dans des blocs de capacité
<a name="ec2-fleet-launch-instances-capacity-blocks-walkthrough"></a>

Ce didacticiel vous guide à travers les étapes que vous devez effectuer pour que votre flotte d’EC2 lance des instances à la demande dans des blocs de capacité. 

Dans la plupart des cas, la capacité cible de la demande de flotte EC2 doit être inférieure ou égale à la capacité disponible de la réserve de blocs de capacité que vous ciblez. Les demandes de capacité cible qui dépassent les limites de la réservation du bloc de capacité ne seront pas satisfaites. Si la demande de capacité cible dépasse les limites de votre réserve de blocs de capacité, vous recevrez une `Insufficient Capacity Exception` pour la capacité qui dépasse les limites de votre réserve de blocs de capacité.

**Note**  
Pour les blocs de capacité, les flottes d’EC2 ne se contenteront pas de lancer des instances à la demande pour le reste de la capacité cible souhaitée.

Si les flottes d’EC2 ne sont pas en mesure d’atteindre la capacité cible demandée dans une réservation de bloc de capacité disponible, les flottes d’EC2 atteindront la capacité maximale et renverront les instances qu’elles ont pu lancer. Vous pouvez répéter l’appel aux flottes d’EC2 jusqu’à ce que toutes les instances soient mises en service.

Après avoir configuré la demande de flottes d’EC2, vous devez attendre la date de début de votre réservation de bloc de capacité. Si vous demandez à la flotte EC2 de se lancer dans un bloc de capacité qui n’a pas encore démarré, vous recevrez une `Insufficient Capacity Error`.

Une fois que votre réservation de bloc de capacité est active, vous pouvez appeler l’API de flotte d’EC2 et mettre en service les instances dans votre bloc de capacité en fonction des paramètres que vous avez sélectionnés. Les instances exécutées dans le bloc de capacité continuent de fonctionner jusqu’à ce que vous les arrêtiez manuellement ou jusqu’à ce qu’Amazon EC2 mette fin aux instances à la fin de la réserve du bloc de capacité.

Pour plus d’informations sur les blocs de capacité, consultez [Blocs de capacité pour ML](ec2-capacity-blocks.md).

**Considérations**
+ Seules les demandes de la flotte EC2 de type `instant` sont prises en charge pour le lancement d’instances dans des blocs de capacité. Pour de plus amples informations, veuillez consulter [Configurer une flotte EC2 de type instant](instant-fleet.md).
+ Les blocs de capacité multiples dans la même demande de flotte EC2 ne sont pas pris en charge.
+ L’utilisation de `OnDemandTargetCapacity` ou `SpotTargetCapacity` lors de la configuration de `capacity-block` en tant que `DefaultTargetCapacity` n’est pas prise en charge.
+ Si `DefaultTargetCapacityType` est défini sur `capacity-block`, vous ne pouvez pas mettre en service `OnDemandOptions::CapacityReservationOptions`. Une exception se produit.

**Pour configurer une flotte EC2 afin de lancer des instances dans des blocs de capacité**

1. **Créer un modèle de lancement.**

   Dans le modèle de lancement, procédez comme suit :
   + Pour `InstanceMarketOptionsRequest`, réglez `MarketType` sur `capacity-block`.
   + Pour cibler la réserve du bloc de capacité, pour `CapacityReservationID`, indiquez l’ID de la réserve du bloc de capacité.

   Notez le nom et la version du modèle de lancement. Vous utiliserez ces informations à l’étape suivante.

   Pour plus d’informations sur la création d’un modèle de lancement, consultez [Créer un modèle de lancement Amazon EC2](create-launch-template.md). 

1. **Configurer la flotte EC2.**

   Créez un fichier, `config.json`, avec la configuration suivante pour votre flotte EC2. Dans l’exemple suivant, remplacez les identificateurs de ressources par vos propres identificateurs de ressources. 

   Pour plus d’informations sur la configuration d’une flotte EC2, consultez [Créer une flotte EC2](create-ec2-fleet.md).

   ```
   { 
       "LaunchTemplateConfigs": [
           {
               "LaunchTemplateSpecification": {
                   "LaunchTemplateName": "CBR-launch-template", 
                   "Version": "1"
               }, 
               "Overrides": [
                   {
                       "InstanceType": "p5.48xlarge", 
                       "AvailabilityZone": "us-east-1a"   
                   },
               ]
           }
       ], 
       "TargetCapacitySpecification": {
           "TotalTargetCapacity": 10, 
           "DefaultTargetCapacityType": "capacity-block"
       },
       "Type": "instant"
   }
   ```

1. **Lancez la flotte.**

   Utilisez la commande [create-fleet](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-fleet.html) suivante.

   ```
   aws ec2 create-fleet --cli-input-json file://config.json
   ```

   Pour de plus amples informations, veuillez consulter [Créer une flotte EC2](create-ec2-fleet.md#create-ec2-fleet-procedure).

# Tutoriel : configurez votre flotte EC2 pour lancer des instances dans des réservations de capacité interruptible
<a name="ec2-fleet-launch-instances-interruptible-cr-walkthrough"></a>

Ce didacticiel vous explique les étapes à suivre pour que votre flotte EC2 lance des instances dans des réservations de capacité interruptible.

Les réservations de capacité interruptible représentent la capacité inutilisée qui vous est prêtée par les propriétaires de réservations de capacité à la demande au sein de votre AWS organisation. Ces réservations sont adaptées aux charges de travail interruptibles, car le propriétaire de la capacité peut récupérer la capacité à tout moment moyennant un préavis d'interruption de 2 minutes, après quoi EC2 met fin aux instances. Pour plus d'informations sur les réservations de capacité interruptible, consultez[Réservations de capacité interruptibles](interruptible-capacity-reservations.md).

La capacité cible de la demande de flotte EC2 doit être inférieure ou égale à la capacité disponible de la réservation de capacité interruptible que vous ciblez. Si la demande de capacité cible dépasse la capacité disponible de votre réservation de capacité interruptible, EC2 Fleet lance autant d'instances que possible et indique les instances lancées dans la réponse de l'API.

Les instances exécutées dans le cadre d'une réservation de capacité interruptible continuent de fonctionner jusqu'à ce que vous les arrêtiez ou les résiliiez manuellement, ou jusqu'à ce que le propriétaire de la capacité récupère la capacité. Lorsque le propriétaire de la capacité récupère la capacité, Amazon EC2 envoie une notification EventBridge Amazon 2 minutes avant de mettre fin aux instances.

## Considérations
<a name="ec2-fleet-interruptible-cr-considerations"></a>
+ Seules les demandes de type EC2 Fleet `instant` sont prises en charge pour le lancement d'instances dans le cadre de réservations de capacité interruptible.
+ L'utilisation `OnDemandTargetCapacity` ou `SpotTargetCapacity` le réglage `reserved-capacity` n'`DefaultTargetCapacityType`est pas pris en charge.
+ Lorsque vous spécifiez plusieurs modèles de lancement, chacun ciblant une réservation de capacité interruptible différente, EC2 Fleet fournit des instances pour toutes les réservations correspondantes.
+ Pour les réservations de capacité interruptible, EC2 Fleet ne se contente pas de lancer des instances à la demande ou des instances ponctuelles pour le reste de la capacité cible souhaitée.

## Vérifier les autorisations
<a name="ec2-fleet-interruptible-cr-verify-permissions"></a>

Avant de créer une flotte EC2, vérifiez que vous disposez d'un rôle IAM avec les autorisations requises. Pour de plus amples informations, veuillez consulter [Conditions préalables requises flotte EC2](ec2-fleet-prerequisites.md).

Pour lancer des instances dans le cadre d'une réservation de capacité interruptible, vous devez suivre les étapes suivantes :

## Étape 1 : créer un modèle de lancement
<a name="ec2-fleet-interruptible-cr-step1"></a>

Utilisez la [create-launch-template](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-launch-template.html)commande pour créer un modèle de lancement qui spécifie la réservation de capacité interruptible à cibler. Dans le modèle de lancement, définissez `MarketType` `interruptible-capacity-reservation` et spécifiez votre réservation `CapacityReservationId` de capacité interruptible.

Exemple de configuration du modèle de lancement :

```
{
    "LaunchTemplateName": "interruptible-cr-launch-template",
    "LaunchTemplateData": {
        "InstanceType": "m5.large",
        "ImageId": "ami-0abcdef1234567890",
        "CapacityReservationSpecification": {
            "CapacityReservationTarget": {
                "CapacityReservationId": "cr-0123456789abcdef0"
            }
        },
        "InstanceMarketOptions": {
            "MarketType": "interruptible-capacity-reservation"
        }
    }
}
```

Exemple de sortie

```
{
    "LaunchTemplate": {
        "LaunchTemplateId": "lt-0123456789example",
        "LaunchTemplateName": "interruptible-cr-launch-template",
        "CreateTime": "2026-03-12T10:00:00.000Z",
        "CreatedBy": "arn:aws:iam::123456789012:user/Admin",
        "DefaultVersionNumber": 1,
        "LatestVersionNumber": 1
    }
}
```

Pour de plus amples informations, veuillez consulter [Créer un modèle de lancement Amazon EC2](create-launch-template.md).

## Étape 2 : Configuration de la flotte EC2
<a name="ec2-fleet-interruptible-cr-step2"></a>

Créez un fichier de configuration pour le parc EC2 qui spécifie le modèle de lancement et la capacité cible. La configuration suivante utilise le modèle de lancement `interruptible-cr-launch-template` que vous avez créé à l'étape 1.

Vous devez spécifier `ReservedCapacityOptions` avec `ReservationType` set to `interruptible-capacity-reservation` lorsque vous utilisez `reserved-capacity` comme`DefaultTargetCapacityType`.

Créez un fichier nommé `config.json` avec le contenu suivant:

```
{
    "LaunchTemplateConfigs": [
        {
            "LaunchTemplateSpecification": {
                "LaunchTemplateName": "interruptible-cr-launch-template",
                "Version": "1"
            },
            "Overrides": [
                {
                    "InstanceType": "m5.large",
                    "AvailabilityZone": "us-east-1a"
                }
            ]
        }
    ],
    "TargetCapacitySpecification": {
        "TotalTargetCapacity": 10,
        "DefaultTargetCapacityType": "reserved-capacity"
    },
    "ReservedCapacityOptions": {
        "ReservationType": ["interruptible-capacity-reservation"]
    },
    "Type": "instant"
}
```

Principaux paramètres de configuration :


| Paramètre | Description | 
| --- | --- | 
| DefaultTargetCapacityType | Définissez sur reserved-capacity pour indiquer que les instances doivent être lancées dans la capacité réservée. | 
| ReservedCapacityOptions | Spécifie le type de capacité réservée. Pour les réservations de capacité interruptible, réglez surReservationType. ["interruptible-capacity-reservation"] | 
| Type | Doit avoir la valeur instant. Seules les flottes instantanées sont prises en charge pour les réservations de capacité interruptible. | 

## Étape 3 : Lancer la flotte et consulter les résultats
<a name="ec2-fleet-interruptible-cr-step3"></a>

Utilisez la commande [create-fleet](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-fleet.html) pour créer la flotte :

```
aws ec2 create-fleet \
    --cli-input-json file://config.json
```

Après avoir créé le `instant` parc à l'aide de la configuration précédente, EC2 Fleet lance 10 instances dans la réservation de capacité interruptible pour atteindre la capacité cible.

**Note**  
Si le parc ne peut pas atteindre la capacité cible totale, la réponse inclut les instances qui ont été lancées et toute erreur liée à une capacité non atteinte.

Exemple de sortie

```
{
    "FleetId": "fleet-12345678-1234-1234-1234-123456789012",
    "Instances": [
        {
            "LaunchTemplateAndOverrides": {
                "LaunchTemplateSpecification": {
                    "LaunchTemplateId": "lt-0123456789example",
                    "Version": "1"
                },
                "Overrides": {
                    "InstanceType": "m5.large",
                    "AvailabilityZone": "us-east-1a"
                }
            },
            "Lifecycle": "interruptible-capacity-reservation",
            "InstanceIds": [
                "i-0123456789example1",
                "i-0123456789example2",
                "i-0123456789example3",
                "i-0123456789example4",
                "i-0123456789example5",
                "i-0123456789example6",
                "i-0123456789example7",
                "i-0123456789example8",
                "i-0123456789example9",
                "i-0123456789example0"
            ],
            "InstanceType": "m5.large",
            "Platform": "Linux/UNIX"
        }
    ],
    "Errors": []
}
```

Pour de plus amples informations, veuillez consulter [Créer une flotte EC2](create-ec2-fleet.md).

## Nettoyage
<a name="ec2-fleet-interruptible-cr-cleanup"></a>

Pour arrêter d'encourir des frais, mettez fin aux instances lorsqu'elles ne sont plus nécessaires. Notez qu'EC2 met également fin automatiquement aux instances lancées dans le cadre d'une réservation de capacité interruptible lorsque le propriétaire de la capacité récupère la capacité.

## Ressources connexes
<a name="ec2-fleet-interruptible-cr-related-resources"></a>
+ [Réservations de capacité interruptibles](interruptible-capacity-reservations.md)
+ [Réserver de la capacité de calcul à l’aide de EC2 On-Demand Capacity Reservations (Réserves de capacité à la demande EC2)](ec2-capacity-reservations.md)
+ [Travailler avec la flotte EC2](manage-ec2-fleet.md)
+ [Créer une flotte EC2](create-ec2-fleet.md)
+ [Stocker les paramètres de lancement des instances dans les modèles de lancement Amazon EC2](ec2-launch-templates.md)