我正在关注将步函数与批处理结合起来的动手教程。一切顺利,直到我开始执行。开始执行状态机后,出现错误“ Batch.ClientException”。
完整的错误消息是:{
"error": "Batch.ClientException",
"cause": "JobDefinition arn:aws:batch:US-EAST-1:276943496984:job-definition/StepsBatchTutorial_ExtractMetadata:1 not found. (Service: AWSBatch; Status Code: 400; Error Code: ClientException; Request ID: 86da3335-5e8d-469f-bb51-8fc78d000dce)"
}
我所做的唯一与本教程不同的事情是,用于执行执行的IAM角色是由系统自动创建的,其名称与本教程中的名称不同。
答案 0 :(得分:1)
当您提交AWS Batch作业时,通常在两种情况下发生ClientException(HTTP状态代码:400):
1。当代表没有权限使用操作或资源的用户使用操作或资源时
2。指定一个无效的标识符
我不认为权限存在问题,因为IAM角色是由AWS自动创建的。但是正如错误所述
JobDefinition arn:aws:batch:US-EAST-1:276943496984:job-definition/StepsBatchTutorial_ExtractMetadata:1 not found
请检查此处给出的职位定义是否有效。
答案 1 :(得分:0)
要确保批处理正常运行,请检查JobDefination
参数是否与创建的作业名称相同。作业的版本可能会更改。