Tutoriel : configurez votre EC2 flotte 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.

Tutoriel : configurez votre EC2 flotte pour lancer des instances dans des blocs de capacité

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

Dans la plupart des cas, la capacité cible de la demande de EC2 flotte doit être inférieure ou égale à la capacité disponible de la réservation du bloc 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éservation de bloc de capacité, vous recevrez un signal Insufficient Capacity Exception pour la capacité qui dépasse les limites de votre réservation de bloc de capacité.

Note

Pour les blocs de capacité, EC2 Fleet ne se contentera pas de lancer des instances à la demande pour le reste de la capacité cible souhaitée.

Si EC2 Fleet n'est pas en mesure d'atteindre la capacité cible demandée dans une réservation de bloc de capacité disponible, EC2 Fleet atteindra la capacité maximale et retournera les instances qu'elle a pu lancer. Vous pouvez répéter l'appel à EC2 Fleet jusqu'à ce que toutes les instances soient approvisionnées.

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

Une fois que votre réservation de bloc de capacité est active, vous pouvez passer des API appels à EC2 Fleet et approvisionner 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 ou les résiliiez manuellement ou jusqu'à ce qu'Amazon mette EC2 fin aux instances lorsque la réservation du bloc de capacité prend fin.

Pour plus d'informations sur les blocs de capacité, consultezBlocs de capacité pour ML.

Considérations
  • Seules les demandes de type EC2 Fleet instant sont prises en charge pour le lancement d'instances dans des blocs de capacité. Pour de plus amples informations, veuillez consulter Configurer un type de EC2 flotte instant.

  • Les blocs de capacité multiples dans la même demande EC2 de flotte 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 EC2 flotte afin de lancer des instances dans des blocs de capacité
  1. Créez un modèle de lancement.

    Dans le modèle de lancement, procédez comme suit :

    • PourInstanceMarketOptionsRequest, réglez MarketType surcapacity-block.

    • Pour cibler la réservation du bloc de capacité, pourCapacityReservationID, spécifiez l'ID de réservation 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, consultezCréation d'un modèle de EC2 lancement Amazon.

  2. Configurez la EC2 flotte.

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

    Pour plus d'informations sur la configuration d'une EC2 flotte, consultezCré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, veuillez consulter Création d'une EC2 flotte.