Lorsque j'essaie de placer une tâche dans Amazon Elastic Container Service (Amazon ECS), je reçois le message d'erreur suivant : « [service AWS] was unable to place a task because no container instance met all of its requirements. The closest matching container-instance container-instance-id has insufficient CPU units available. » Comment résoudre cette erreur ?
Brève description
Vous pouvez rencontrer cette erreur si votre instance de conteneur correspondante la plus proche pour le placement des tâches ne dispose pas de suffisamment d'unités d'UC pour répondre aux exigences de la définition de tâche.
Remarque : si vous n'avez pas reçu le message d'erreur précédent, choisissez un article en fonction de l'un des messages d'erreur suivants que vous avez reçus :
Résolution
Vérifier les autres unités d'UC sur votre instance de conteneur
- Ouvrez la console Amazon ECS.
- Sélectionnez le cluster dans lequel vous souhaitez placer la tâche, puis l'onglet ECS Instances (Instances ECS).
- Sélectionnez l'instance de conteneur avec l'ID de l'instance de conteneur qui a été renvoyé dans votre message d'erreur.
- Pour vérifier les autres unités d'UC sur l'onglet Details (Détails) de votre instance, recherchez la ligne CPU (UC) du tableau qui répertorie le nombre d'unités d'UC Registered (Enregistrées) et Available (Disponibles).
Remarque : vous pouvez également afficher les unités d'UC en décrivant l'instance de conteneur avec awscli.
Effectuer des ajustements pour répondre aux exigences en matière d'UC
- Modifiez la taille de votre groupe pour répondre aux exigences en matière d'UC.
Remarque : le cas échéant, vous pouvez spécifier la quantité totale d'UC utilisée pour la tâche. La quantité totale est séparée des valeurs cpu (UC) et memory (Mémoire) au niveau de la définition du conteneur. La quantité totale d'UC est une limite stricte qui ne peut pas être dépassée. Si vous ne définissez pas d'unités d'UC au niveau de la tâche, les paramètres d'UC spécifiés dans la définition du conteneur sont utilisés pour la planification.
- Modifiez vos paramètres de définition de conteneur pour répondre aux exigences en matière d'UC.
Remarque : vous pouvez modifier la valeur de la propriété cpu (UC) dans la section Container definition (Définition du conteneur) de la définition de votre tâche. Cette propriété correspond au nombre d'unités d'UC que l'agent de conteneur ECS réserve pour votre tâche. La quantité d'unités d'UC qui reste sur l'instance EC2 doit être au moins égale à la quantité au niveau de la définition du conteneur. La quantité d'unités d'UC que peut avoir une instance EC2 varie en fonction du type d'instance utilisé dans le cluster.
- Ajoutez une autre instance de conteneur au cluster.
Remarque : vous pouvez avoir besoin d'ajouter un type d'instance plus important à votre conteneur. Un type d'instance plus important propose plus d'unités d'UC par instance pour des tâches plus volumineuses. Pour plus d'informations sur la disponibilité de l'UC par type d'instance, consultez la section Types d'instances Amazon EC2.
Informations connexes
Lancement d'une instance de conteneur Amazon ECS
Paramètres de définition de tâche