J'utilise un environnement informatique de 0-256 m3.medium sur des instances à la demande. La définition de mon travail nécessite 1 processeur et 3 Go de RAM, ce que m3.medium possède.
Quelles sont les raisons possibles pour lesquelles les jobs batch AWS sont bloqués dans l'état RUNNABLE
?
AWS dit:
A job that resides in the queue, has no outstanding dependencies, and is therefore ready to be scheduled to a Host. Jobs in this state are started as soon as sufficient resources are available in one of the compute environments that are mapped to the job’s queue. However, jobs can remain in this state indefinitely when sufficient resources are unavailable.
mais cela ne répond pas à ma question
Il y a d'autres raisons pour lesquelles un travail peut rester bloqué dans RUNNABLE:
Assurez-vous également de lire le AWS Batch Troubleshooting
Les rôles doivent être définis en utilisant, au moins, les prochaines stratégies et relations de confiance. Sinon, ils resteront bloqués dans RUNNABLE car ils n'auront pas assez de privilèges pour commencer:
AWSBatchServiceRole
Relation de confiance: batch.amazonaws.com
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Service": "batch.amazonaws.com"
},
"Action": "sts:AssumeRole"
}
]
}
AmazonEC2ContainerServiceforEC2Role
Relation de confiance: ec2.amazonaws.com
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Service": "ec2.amazonaws.com"
},
"Action": "sts:AssumeRole"
}
]
}
Je me suis juste battu avec ça pendant un moment, et j'ai trouvé la réponse .
Une raison possible pour laquelle des tâches peuvent rester bloquées dans Runnable
est qu’il n’ya aucune instance sur laquelle exécuter la tâche. Si tel est le cas, examiner le groupe de mise à l'échelle automatique mentionné dans la réponse ci-dessus peut vous montrer l'erreur réelle qui empêche le démarrage d'instances, vous guidant vers le problème exact plutôt que de vous laisser tenter par des solutions numériques. ne pas avoir. Les messages d'erreur sont nos amis.