0〜256 m3.mediumのオンデマンドインスタンスのコンピューティング環境を使用しています。私のジョブの定義には、m3.mediumが持っている1つのCPUと3 GBのRamが必要です。
AWSバッチジョブがRUNNABLE
状態のままになる理由として考えられるものは何ですか?
[〜#〜] aws [〜#〜] 言います:
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.
しかし、それは私の質問に答えません
ジョブがRUNNABLEのままになる理由は他にもあります。
また、必ず AWS Batchのトラブルシューティング をお読みください
ロールは、少なくとも次のポリシーと信頼関係を使用して定義する必要があります。そうでない場合、開始するのに十分な権限がないため、実行可能状態になります。
AWSBatchServiceRole
信頼関係:batch.amazonaws.com
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Service": "batch.amazonaws.com"
},
"Action": "sts:AssumeRole"
}
]
}
AmazonEC2ContainerServiceforEC2Role
信頼関係:ec2.amazonaws.com
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Service": "ec2.amazonaws.com"
},
"Action": "sts:AssumeRole"
}
]
}
私はこれとしばらくの間戦いましたが、 答え を見つけました。
ジョブがRunnable
でスタックする理由の1つは、ジョブを実行するインスタンスがないためです。この場合、上記の回答で述べた自動スケーリンググループを見ると、インスタンスの起動を妨げている実際のエラーが表示され、あなたがしなかった問題に対する多くの解決策を試すことなく、正確な問題に導くことができます。持っていない。エラーメッセージは私たちの友達です。