

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.

# Réservez des capacités dans des zones de disponibilité spécifiques avec des réservations de capacité
<a name="use-ec2-capacity-reservations"></a>

Les réservations de capacité à la demande Amazon EC2 vous permettent de réserver des capacités de calcul dans des zones de disponibilité spécifiques. Pour commencer à utiliser Capacity Reservations with Auto Scaling, vous devez d'abord créer une réservation de capacité ou un groupe de réservation de capacité dans une zone de disponibilité spécifique. Vous pouvez ensuite ajouter une préférence de réservation de capacité à votre groupe Auto Scaling lorsque vous le créez ou lorsque vous mettez à jour un groupe existant.

Pour créer une réservation de capacité, consultez la section [Créer une réservation de capacité](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/capacity-reservations-create.html) dans le guide de l'*utilisateur Amazon EC2*. Pour créer un groupe de réservation de capacité, consultez la section [Créer un groupe de réservation de capacité](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-cr-group.html) dans le guide de l'*utilisateur Amazon EC2*. 

## Préférence de réserve de capacité
<a name="asg-capacity-reservation-preference"></a>

La préférence de réserve de capacité vous permet d’utiliser efficacement les réserves de capacité en donnant la priorité à la capacité réservée dans une réserve de capacité avant d’utiliser la capacité à la demande. Vous pouvez sélectionner l'une des options de préférence de réservation de capacité suivantes :
+ **Par défaut** : Auto Scaling utilise la préférence de réservation de capacité de votre modèle de lancement ou d'une réservation de capacité ouverte.
+ **Aucune** : Auto Scaling ne lancera pas d'instances dans une réservation de capacité. Les instances s'exécuteront à la demande.
+ **Réservations de capacité uniquement** — Auto Scaling ne lancera des instances que dans un groupe de réservation de capacité ou de réservation de capacité. Si la capacité n'est pas disponible, les instances ne pourront pas être lancées.
+ **Réservations de capacité d'abord** : Auto Scaling lancera les instances dans un groupe de réservation de capacité ou de réservation de capacité. Si la capacité n'est pas disponible, les instances fonctionneront en capacité à la demande.

Si vous sélectionnez Réserves de capacité uniquement ou Réserves de capacité d’abord, vous pouvez spécifier une cible de réserve de capacité.

**Note**  
Vous devez sélectionner une préférence de réserve de capacité. La cible de réserve de capacité est facultative. 

**Considérations relatives aux préférences de réservation de capacité et aux modèles de lancement**  
Tenez compte des points suivants si vous sélectionnez Réserves de capacité uniquement ou Réserves de capacité d’abord :
+ Si vous sélectionnez Réserves de capacité uniquement ou Réserves de capacité d’abord, Auto Scaling utilise la cible de réserve de capacité spécifiée dans le groupe Auto Scaling au lieu de la cible de réserve de capacité du modèle de lancement.
+ Si vous sélectionnez Réserves de capacité uniquement ou Réserves de capacité d’abord et que vous ne spécifiez pas de cible de réserve de capacité, Auto Scaling utilise la cible de réserve de capacité du modèle de lancement ou une réserve de capacité ouverte. 

**Spécification cible de réservation de capacité**  
Si vous sélectionnez Réservations de capacité uniquement ou Réservations de capacité en premier, les options cibles de réservation de capacité suivantes sont disponibles :
+ **Open** — Auto Scaling lancera des instances dans toute réservation de capacité ouverte. Si vous avez sélectionné Réservations de capacité uniquement et que la capacité n'est pas disponible, les instances ne pourront pas être lancées. Si vous avez d'abord sélectionné Réservations de capacité et que la capacité n'est pas disponible, les instances seront lancées en mode à la demande.
+ **Spécifiez la réservation de capacité** — Auto Scaling lancera les instances dans la réservation de capacité spécifiée. Si vous avez sélectionné Réservations de capacité uniquement et que la capacité n'est pas disponible, les instances ne pourront pas être lancées. Si vous avez d'abord sélectionné Réservations de capacité et que la capacité n'est pas disponible, les instances seront lancées en mode à la demande. 
+ **Spécifier le groupe de ressources de réservation de capacité** — Auto Scaling lancera les instances dans une réservation de capacité ouverte dans le groupe de ressources de réservation de capacité spécifié. Si vous avez sélectionné Réservations de capacité uniquement et que la capacité n'est pas disponible, les instances ne pourront pas être lancées. Si vous avez d'abord sélectionné Réservations de capacité et que la capacité n'est pas disponible, les instances seront lancées en mode à la demande. 

## Solde des zones de disponibilité et réservations de capacité
<a name="az-balance-capacity-reservations"></a>

Auto Scaling donne la priorité au solde des zones de disponibilité, même lorsque vous utilisez les préférences de réservation de capacité. Autrement dit :
+ Avec `capacity-reservations-first` — Le groupe Auto Scaling répartira d' AZs abord les instances de manière uniforme, puis utilisera Capacity Reservations lorsqu'elles sont disponibles. Si les réservations de capacité ne sont pas disponibles dans une zone de disponibilité, les instances seront lancées à la demande afin de maintenir l'équilibre de la zone de disponibilité.
+ Avec `capacity-reservations-only` — Le groupe Auto Scaling utilisera uniquement les réservations de capacité. Cela peut entraîner une répartition inégale des instances en AZs fonction de l'endroit où les réservations de capacité sont disponibles.

**Exemple**  
Si vous avez 10 réservations de capacité en Az-A, 3 en AZ-B, 1 en AZ-c et que vous souhaitez une capacité de 9 instances :
+ L'utilisation `capacity-reservations-first` de 9 instances se traduira par 3 instances par AZ (maintien de l'équilibre AZ), certaines instances pouvant être exécutées à la demande.
+ L'utilisation `capacity-reservations-only` de 9 instances entraînera une distribution inégale en fonction des réservations de capacité disponibles.

# Utilisez les préférences de réservation de capacité avec votre groupe Auto Scaling
<a name="capacity-reservation-create-asg-procedure"></a>

Pour utiliser Capacity Reservations avec votre groupe Auto Scaling, vous devez d'abord créer une réservation de capacité ou un groupe de ressources de réservation de capacité. Vous pouvez ensuite ajouter une préférence de réservation de capacité à votre groupe Auto Scaling lorsque vous le créez ou lorsque vous mettez à jour un groupe existant.

Pour créer une réservation de capacité, consultez la section [Créer une réservation de capacité](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/capacity-reservations-create.html) dans le guide de l'*utilisateur Amazon EC2*. Pour créer un groupe de réservation de capacité, consultez la section [Créer un groupe de réservation de capacité](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-group.html) dans le guide de l'*utilisateur Amazon EC2*. 

Utilisez l'une des méthodes suivantes pour utiliser la préférence Capacity Reservation lorsque vous créez ou modifiez un groupe Auto Scaling.

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

**Pour utiliser la préférence de réservation de capacité sur un nouveau groupe (console)**

1. Suivez les instructions [Créer un groupe Auto Scaling avec l'Amazon EC2 Launch Wizard](create-asg-ec2-wizard.md) et complétez chaque étape de la procédure, jusqu'à l'étape 3.

1. Sur la page **Configurer la taille et le dimensionnement du groupe**, sous **Paramètres de capacité supplémentaires**, **Préférence de réservation de capacité**, sélectionnez une préférence de réservation de capacité. Pour plus d'informations sur les préférences de réservation de capacité, consultez[Préférence de réserve de capacité](use-ec2-capacity-reservations.md#asg-capacity-reservation-preference).

1. Poursuivez en effectuant les étapes de la section [Créer un groupe Auto Scaling avec l'Amazon EC2 Launch Wizard](create-asg-ec2-wizard.md).

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

**Pour utiliser la préférence de réservation de capacité sur un nouveau groupe (AWS CLI)**  
Ajoutez le paramètre `--capacity-reservation-specification` à la commande [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html).

1. Spécifiez une préférence de réservation de capacité. Pour de plus amples informations, veuillez consulter [Préférence de réserve de capacité](use-ec2-capacity-reservations.md#asg-capacity-reservation-preference).

1. Spécifiez un objectif de réservation de capacité. Si vous sélectionnez Réserves de capacité uniquement ou Réserves de capacité d’abord et que vous ne spécifiez pas de cible de réserve de capacité, Auto Scaling utilise la cible de réserve de capacité du modèle de lancement ou une réserve de capacité ouverte.

------

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

**Pour utiliser la préférence de réservation de capacité sur un groupe existant (console)**

1. Ouvrez la console Amazon EC2 à l'adresse [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/), puis sélectionnez **Auto Scaling Groups** dans le volet de navigation.

1. Dans la barre de navigation située en haut de l'écran, choisissez l' Région AWS dans laquelle vous avez créé votre groupe Auto Scaling.

1. Cochez la case située en regard du groupe Auto Scaling.

   Un volet fractionné s’ouvre en bas de la page. 

1. Dans l'onglet **Détails**, sous les **préférences de réservation de capacité**, choisissez **Modifier**.

1. Sous **Paramètres de capacité supplémentaire**, **Préférence de réservation de capacité**, sélectionnez une préférence de réservation de capacité. Pour plus d'informations sur les préférences de réservation de capacité, consultez[Préférence de réserve de capacité](use-ec2-capacity-reservations.md#asg-capacity-reservation-preference). 

1. Choisissez **Mettre à jour**.

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

**Pour utiliser la préférence de réservation de capacité sur un groupe existant (AWS CLI)**  
Ajoutez le paramètre `--capacity-reservation-specification` à la commande [update-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/update-auto-scaling-group.html).

1. Spécifiez une préférence de réservation de capacité. Pour de plus amples informations, veuillez consulter [Préférence de réserve de capacité](use-ec2-capacity-reservations.md#asg-capacity-reservation-preference).

1. Spécifiez un objectif de réservation de capacité. Si vous sélectionnez Réserves de capacité uniquement ou Réserves de capacité d’abord et que vous ne spécifiez pas de cible de réserve de capacité, Auto Scaling utilise la cible de réserve de capacité du modèle de lancement ou une réserve de capacité ouverte.

------

# Réservations de capacité interruptibles avec EC2 Auto Scaling
<a name="asg-interruptible-capacity-reservations"></a>

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 les instances sont résiliées. Pour un aperçu des réservations de capacité interruptible et de leur fonctionnement, consultez la section [Réservations de capacité interruptible](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/interruptible-capacity-reservations.html) dans le guide de l'utilisateur *Amazon EC2*.

Pour commencer, vous créez une réservation interruptible en allouant de la capacité inutilisée à partir de toute réservation de capacité à la demande au sein de votre compte. Ensuite, vous créez votre modèle de lancement, spécifiez l'ID de réservation de capacité interruptible et le type de marché approprié. Enfin, créez votre groupe Auto Scaling pour utiliser le modèle de lancement que vous avez créé.

**Note**  
Les groupes d'instances mixtes ne sont pas pris en charge par les réservations de capacité interruptible.
Les réservations de capacité interruptibles apparaissent dans votre compte avec un nouvel attribut `interruptible` défini sur. `true`

**Topics**
+ [Directives opérationnelles](#operational-guidelines)
+ [Spécifiez une réservation de capacité interruptible dans votre modèle de lancement](#specify-interruptible-cr)
+ [Limitations](#limitations)
+ [Ressources connexes](#related-resources)

## Directives opérationnelles
<a name="operational-guidelines"></a>

Voici les directives opérationnelles de base que vous devez suivre lorsque vous utilisez Interruptible Capacity Reservations avec un groupe Auto Scaling.
+ Les instances lancées à partir de réservations de capacité interruptibles peuvent être résiliées avec un préavis de 2 minutes lorsque la capacité est récupérée. Concevez vos applications pour qu'elles puissent gérer des arrêts rapides.
+ Amazon EC2 envoie des EventBridge notifications 2 minutes avant de mettre fin aux instances. Auto Scaling ne réagit pas automatiquement à ces événements, mais vous pouvez configurer une automatisation personnalisée pour répondre aux avis d'interruption.
+ Lorsque des instances sont résiliées pour cause de restauration de capacité, le vérificateur de santé d'Auto Scaling détecte la résiliation et lance automatiquement les instances de remplacement en fonction de la configuration de votre groupe.
+ Pointez sur une version spécifique du modèle de lancement plutôt que sur la `$Latest` version `$Default` ou pour garantir la cohérence.

**Note**  
Lorsqu'une instance de réservation de capacité interruptible est récupérée, les activités de dimensionnement de votre groupe Auto Scaling indiqueront :. `taken out of service in response to an Amazon EC2 health check that indicated it had been terminated or stopped` Auto Scaling essaiera de remplacer l'instance de la même manière que pour toute instance dont l'état échoue.

## Spécifiez une réservation de capacité interruptible dans votre modèle de lancement
<a name="specify-interruptible-cr"></a>

Pour créer un modèle de lancement qui cible une réservation de capacité interruptible spécifique pour votre groupe Auto Scaling, appliquez l'une des méthodes suivantes :

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

**Pour spécifier une réservation de capacité interruptible dans votre modèle de lancement (console)**

1. Ouvrez la console Amazon EC2 à l’adresse [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Dans la barre de navigation supérieure, sélectionnez l' Région AWS endroit où vous avez réservé votre capacité interruptible.

1. Dans le volet de navigation, sous **Instances**, choisissez **Modèles de lancement**.

1. Choisissez **Créer un modèle de lancement**, puis créez le modèle de lancement. Incluez l'ID de l'AMI, le type d'instance et tout autre paramètre du modèle de lancement selon les besoins.

1. Développez la section **Détails avancés** pour afficher les paramètres avancés.

1. Pour **l'option d'achat**, choisissez **Réservation de capacité interruptible**.

1. Pour la **réservation de capacité**, choisissez **Target par ID**, puis pour **Réservation de capacité - Target par ID**, choisissez l'ID de réservation de capacité d'une réservation de capacité interruptible existante.

1. Lorsque vous avez terminé, choisissez **Créer un modèle de lancement**.

Pour obtenir de l'aide sur la création d'un groupe Auto Scaling avec un modèle de lancement, consultez[Créer un groupe Auto Scaling avec un modèle de lancement](create-asg-launch-template.md).

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

**Pour spécifier une réservation de capacité interruptible dans votre modèle de lancement ()AWS CLI**  
Utilisez la [create-launch-template](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2/create-launch-template.html)commande suivante pour créer un modèle de lancement qui spécifie un ID de réservation de capacité interruptible existant. Remplacez chaque espace réservé à la saisie de l’utilisateur par vos propres informations.

```
aws ec2 create-launch-template --launch-template-name my-template-for-interruptible-cr \
  --version-description AutoScalingVersion1 --region us-east-2 \
  --launch-template-data file://config.json
```

**Astuce**  
Si cette commande génère une erreur, assurez-vous d'avoir mis à jour AWS CLI localement la dernière version.

Contenu de `config.json` :

```
{
    "ImageId": "ami-04d5cc9b88example",
    "InstanceType": "t3.nano",
    "SecurityGroupIds": [
        "sg-903004f88example"
    ],
    "KeyName": "MyKeyPair",
    "InstanceMarketOptions": {
        "MarketType": "interruptible-capacity-reservation"
    },
    "CapacityReservationSpecification": {
        "CapacityReservationTarget": {
            "CapacityReservationId": "cr-02168da1478b509e0"
        }
    }
}
```

Voici un exemple de sortie :

```
{
    "LaunchTemplate": {
        "LaunchTemplateId": "lt-068f72b724example",
        "LaunchTemplateName": "my-template-for-interruptible-cr",
        "CreateTime": "2023-10-27T15:12:44.000Z",
        "CreatedBy": "arn:aws:iam::123456789012:user/Bob",
        "DefaultVersionNumber": 1,
        "LatestVersionNumber": 1
    }
}
```

Vous pouvez utiliser la [describe-launch-template-versions](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2/describe-launch-template-versions.html)commande suivante pour vérifier l'ID de réservation de capacité interruptible associé au modèle de lancement :

```
aws ec2 describe-launch-template-versions --launch-template-names my-template-for-interruptible-cr \
  --region us-east-2
```

------

**Configuration au niveau du groupe Auto Scaling**  
Vous pouvez éventuellement spécifier les paramètres de réservation de capacité au niveau du groupe Auto Scaling pour remplacer les paramètres du modèle de lancement :
+ **Préférence de réservation de capacité** : uniquement `capacity-reservations-only` prise en charge pour les réservations de capacité interruptible. La `capacity-reservations-first` préférence n'est pas prise en charge.
+ **Spécification cible** : vous pouvez spécifier un identifiant de réservation de capacité interruptible différent au niveau du groupe pour remplacer le paramètre du modèle de lancement.

## Limitations
<a name="limitations"></a>
+ Les politiques relatives aux instances mixtes ne sont pas prises en charge avec les réservations de capacité interruptible.
+ Vous devez spécifier le type de marché correct (`interruptible-capacity-reservation`) dans votre modèle de lancement ainsi que l'ID de réservation de capacité.

## Ressources connexes
<a name="related-resources"></a>
+ Pour plus d'informations sur la création et la gestion des réservations de capacité interruptible, consultez la section [Réservations de capacité interruptible](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/interruptible-capacity-reservations.html) dans le guide de l'*utilisateur Amazon EC2*.
+ Pour des informations générales sur l'utilisation des réservations de capacité avec Auto Scaling, consultez[Réservez des capacités dans des zones de disponibilité spécifiques avec des réservations de capacité](use-ec2-capacity-reservations.md).
+ Pour plus d'informations sur les contrôles de santé des groupes Auto Scaling, consultez [la section Contrôles de santé des instances d'un groupe Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-health-checks.html).