Réservations de capacité interruptibles avec EC2 Auto Scaling - Amazon EC2 Auto Scaling

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éservations de capacité interruptibles avec EC2 Auto Scaling

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 dans le guide de EC2 l'utilisateur Amazon.

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

Directives opérationnelles

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 EventBridge des 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

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 EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/.

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

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

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

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

  6. Pour l'option d'achat, choisissez la réservation de capacité interruptible.

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

  8. 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, consultezCréer un groupe Auto Scaling avec un modèle de lancement.

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

Utilisez la create-launch-templatecommande 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-versionscommande 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

  • 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é.