Configuration des instances de conteneur Windows Amazon ECS pour recevoir des notifications relatives aux instances Spot - Amazon Elastic Container Service

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.

Configuration des instances de conteneur Windows Amazon ECS pour recevoir des notifications relatives aux instances Spot

Amazon EC2 met fin, arrête ou met en veille prolongée votre instance Spot lorsque le prix Spot dépasse le prix maximum pour votre demande ou lorsque la capacité n'est plus disponible. Amazon EC2 fournit un avis d'interruption de l'instance Spot, qui donne à l'instance un avertissement de deux minutes avant son interruption. Si le drainage des instances Spot Amazon ECS est activé sur l'instance, ECS reçoit l'avis d'interruption d'instance Spot et bascule l'instance à l'état DRAINING.

Important

Amazon ECS surveille les avis d'interruption d'instance Spot qui comportent les actions d'instance terminate et stop. Si vous avez spécifié le comportement d'interruption d'instance hibernate lors de la demande de vos instances Spot ou de votre parc d'instances Spot, le drainage des instances Spot Amazon ECS n'est pas pris en charge pour ces instances.

Lorsqu'une instance de conteneur est définie sur DRAINING, Amazon ECS bloque la planification du placement des nouvelles tâches sur l'instance de conteneur. Les tâches de service ayant l'état PENDING sur l'instance de conteneur faisant l'objet du drainage sont arrêtées immédiatement. S'il y a des instances de conteneur disponibles dans le cluster, des tâches de service de remplacement sont lancées dessus.

Vous pouvez activer le drainage des instances Spot lorsque vous lancez une instance. Vous devez définir le paramètre ECS_ENABLE_SPOT_INSTANCE_DRAINING avant de démarrer l'agent de conteneur. Remplacez my-cluster par le nom de votre cluster.

[Environment]::SetEnvironmentVariable("ECS_ENABLE_SPOT_INSTANCE_DRAINING", "true", "Machine") # Initialize the agent Initialize-ECSAgent -Cluster my-cluster

Pour de plus amples informations, veuillez consulter Lancement d'une instance de conteneur Amazon ECS Windows.