Amazon Elastic Container Service (Amazon ECS) ne place pas mes tâches sur mes instances Amazon Elastic Compute Cloud (Amazon EC2) comme prévu.
Résolution
Si Amazon ECS ne parvient pas à placer votre tâche, celle-ci demeure à l’état PROVISIONING. L'erreur suivante s'affiche dans vos messages d'événements de service :
« service ServiceName was unable to place a task because no container instance met all of its requirements. » (le service ServiceName n’a pas pu placer de tâche car aucune instance de conteneur n’a répondu à ses exigences.)
Pour résoudre ce problème, consultez vos messages d'événements de service pour détecter cette erreur. Puis, effectuez les étapes de dépannage en fonction de la raison de l'erreur.
Aucune instance de conteneur n’a été trouvée dans votre cluster
Si vous n'enregistrez pas d'instances EC2 dans le cluster, un message d'erreur s'affiche. Vérifiez l'existence de problèmes de mise à l'échelle ou de lancement d'instances auprès du fournisseur de capacité ou du groupe Amazon EC2 Auto Scaling que vous avez configuré.
Si l'instance a été lancée, vérifiez pourquoi elle n'est pas connectée au cluster.
La correspondance la plus proche (conteneur-instance abcdexyz) présente des unités de processeur/mémoire/GPU insuffisantes disponibles
Ce problème se produit lorsque les instances de conteneur disponibles ne présentent pas le processeur, la mémoire ou le GPU requis par votre tâche. Pour résoudre ce problème, prenez les mesures suivantes :
Pour résoudre d’autres problèmes liés au processeur, consultez la section Comment puis-je corriger l’erreur « the closest matching container-instance container-instance-id has insufficient CPU units available » dans Amazon ECS ?
La correspondance la plus proche (container-instance abcdexyz) utilise déjà un port requis par votre tâche
Ce problème se produit lorsque l'instance de conteneur utilise déjà le port requis. Vous ne pouvez pas exécuter plusieurs tâches sur le même port. Pour résoudre ce problème, ajoutez des instances de conteneur à votre cluster. Il est recommandé de mettre à l’échelle automatiquement vos instances de conteneur. Créez un fournisseur de capacité pour votre cluster. Ou, pour permettre à vos tâches d'utiliser n'importe quel port disponible sur une instance de conteneur, utilisez le mappage de ports dynamique.
Un attribut requis par votre tâche est manquant dans la correspondance la plus proche (container-instance abcdexyz)
Ce problème se produit lorsqu’un attribut obligatoire défini dans la définition de la tâche est manquant dans votre instance de conteneur. Pour vérifier les attributs manquants, exécutez la commande check-attributes de l’interface de ligne de commande Amazon ECS (ECS CLI) :
ecs-cli check-attributes --container-instances container-instance --cluster cluster-name --region region-code --task-def task-def-name
Remarque : Remplacez container-instance par le nom de votre instance de conteneur, cluster-name par le nom de votre cluster, region-code par votre région AWS et task-def-name par votre définition de tâche.
La sortie de la commande précédente affiche une table contenant les attributs obligatoires manquants. Pour plus d'informations sur la résolution des problèmes liés aux attributs manquants, consultez la section Vérification des attributs manquants et raison du débogage des erreurs d'attributs sur le site Web de GitHub.
L’agent de la correspondance la plus proche (container-instance abcdexyz) n'est pas connecté
Ce problème se produit lorsque l'agent Amazon ECS se déconnecte. Pour résoudre ce problème, consultez les articles suivants :
La correspondance la plus proche (container-instance abcdexyz) a rencontré l'erreur « MemberOf placement constraint unsatisfied » (Contrainte de placement MemberOf non satisfaite)
Si vous utilisez des contraintes de placement pour placer des tâches dans des instances spécifiques, assurez-vous que les instances de conteneur prennent en charge les attributs ou les contraintes sélectionnés.
Pour plus d'informations, consultez la section Comment résoudre les problèmes liés aux contraintes de placement des tâches Amazon ECS ?
Informations connexes
Résolution de problèmes liés à Amazon ECS