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 Linux 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 préavis d'interruption de deux minutes à l'instance Spot pour les actions de résiliation et d'arrêt. Il ne fournit pas l'avis de deux minutes pour l'action de mise en veille prolongée. Si le drainage des instances Spot Amazon ECS est activé sur l'instance, Amazon ECS reçoit l'avis d'interruption de l'instance Spot et place l'instance en DRAINING
statut.
Important
Amazon ECS ne reçoit aucune notification d'Amazon EC2 lorsque des instances sont supprimées par Auto Scaling Capacity Rebalancing. Pour plus d'informations, consultez Amazon EC2 Auto Scaling Capacity Rebalancing.
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.
Le drainage des instances Spot est désactivé par défaut.
Vous pouvez activer le drainage des instances Spot lorsque vous lancez une instance. Ajoutez le script suivant dans le champ Données utilisateur. Remplacez MyCluster
par le nom du cluster dans lequel enregistrer l'instance de conteneur.
#!/bin/bash cat <<'EOF' >> /etc/ecs/ecs.config ECS_CLUSTER=
MyCluster
ECS_ENABLE_SPOT_INSTANCE_DRAINING=true EOF
Pour de plus amples informations, veuillez consulter Lancement d'une instance de conteneur Amazon ECS Linux.
Pour activer le drainage des instances Spot pour une instance de conteneur existante
-
Connectez-vous à l'instance Spot via SSH.
-
Modifiez le fichier
/etc/ecs/ecs.config
et ajoutez le code suivant :ECS_ENABLE_SPOT_INSTANCE_DRAINING=true
-
Redémarrez le service
ecs
.-
Pour l'AMI Amazon Linux 2 optimisée pour Amazon ECS :
sudo systemctl restart ecs
-
-
(Facultatif) Vous pouvez vérifier que l'agent est en cours d'exécution et consulter des informations sur votre nouvelle instance de conteneur en interrogeant l'opération API d'introspection d'agent. Pour de plus amples informations, veuillez consulter Introspection des conteneurs Amazon ECS.
curl http://localhost:51678/v1/metadata