Didacticiel : Configurer votre flotte EC2 pour lancer des instances dans des blocs de capacité - Amazon Elastic Compute Cloud

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.

Didacticiel : Configurer votre flotte EC2 pour lancer des instances dans des blocs de capacité

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.

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, consultez Configurer une flotte EC2 de type instant.

  • 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éation d'un modèle de EC2 lancement Amazon.

  2. 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éation d'une EC2 flotte.

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

    Utilisez la commande create-fleet suivante.

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

    Pour de plus amples informations, consultez Création d'une EC2 flotte.