Modifier une flotte EC2 - Amazon Elastic Compute Cloud

Modifier une flotte EC2

Vous pouvez modifier la capacité cible totale, la capacité ponctuelle et la capacité à la demande d’un parc EC2. Vous pouvez également déterminer si les instances en cours d’exécution doivent être arrêtées si la nouvelle capacité cible totale est inférieure à la taille actuelle de la flotte.

Considérations

Prenez en compte les éléments suivants lorsque vous modifiez une flotte EC2 :

  • Type de flotte – Vous ne pouvez modifier qu’une flotte EC2 de type maintain. Vous ne pouvez pas modifier une flotte EC2 de type request ou instant.

  • Paramètres de la flotte – Vous pouvez modifier les paramètres suivants d’une flotte EC2 :

    • target-capacity-specification – Augmenter ou diminuer la capacité cible pour :

      • TotalTargetCapacity

      • OnDemandTargetCapacity

      • SpotTargetCapacity

    • excess-capacity-termination-policy – Indiquez si les instances en cours d’exécution doivent être résiliées si la capacité cible totale du Flotte EC2 est définie sous la taille actuelle du parc d’instances. Les valeurs valides sont :

      • no-termination

      • termination

  • Comportement de la flotte lors de l’augmentation de la capacité cible totale : lorsque vous augmentez la capacité cible totale, la Flotte EC2 lance les instances supplémentaires en fonction de l’option d’achat d’instance spécifiée pourDefaultTargetCapacityType, qui correspond à des Instances à la demande ou à des Instances Spot, et en fonction de la stratégie d’allocation spécifiée.

  • Comportement de la flotte lors de la réduction de la capacité cible Spot – Lorsque vous réduisez la capacité cible Spot, la flotte EC2 supprime toutes les demandes ouvertes qui dépassent la nouvelle capacité cible. Vous pouvez demander à la flotte de mettre fin aux instances Spot jusqu’à ce que la taille de la flotte atteigne la nouvelle capacité cible. Lorsqu’une flotte EC2 résilie une instance Spot du fait de la diminution de la capacité cible, l’instance reçoit un avis d’interruption d’instance Spot.

    Les instances sont sélectionnées pour être résiliées en fonction de la stratégie d’allocation :

    • capacity-optimized : résilie les instances des groupes dont la capacité disponible est la plus faible.

    • price-capacity-optimized : utilise une combinaison de prix et de capacité disponible et résilie les instances des groupes dont la capacité est la moins disponible et dont le prix est le plus élevé parmi ces groupes.

    • diversified : résilie les instances de tous les groupes.

    • lowest-price : résilie les instances des groupes les plus onéreux.

    Vous pouvez également demander à la flotte EC2 de conserver sa taille actuelle, mais de ne remplacer aucune instance Spot interrompue ou que vous avez résiliée manuellement.

  • État de la flotte – Vous pouvez modifier une flotte EC2 qui est dans l’état submitted ou active. Lorsque vous modifiez un parc d’instances, il prend l’état modifying.

Commandes permettant de modifier une flotte EC2

AWS CLI
Pour modifier la capacité cible totale d’une flotte EC2

Utilisez la commande modify-fleet.

aws ec2 modify-fleet \ --fleet-id fleet-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE \ --target-capacity-specification TotalTargetCapacity=20

Si vous diminuez la capacité cible, mais que vous souhaitez conserver la taille actuelle de la flotte, vous pouvez modifier l’exemple précédent comme suit :

aws ec2 modify-fleet \ --fleet-id fleet-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE \ --target-capacity-specification TotalTargetCapacity=10 \ --excess-capacity-termination-policy no-termination
PowerShell
Pour modifier la capacité cible totale d’une flotte EC2

Utilisez l’applet de commande Edit-EC2Fleet.

Edit-EC2Fleet ` -FleetId "fleet-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" ` -TargetCapacitySpecification_TotalTargetCapacity 20

Si vous diminuez la capacité cible, mais que vous souhaitez conserver la taille actuelle de la flotte, vous pouvez modifier l’exemple précédent comme suit :

Edit-EC2Fleet ` -FleetId "fleet-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" ` -TargetCapacitySpecification_TotalTargetCapacity 20 ` -ExcessCapacityTerminationPolicy "NoTermination"