AWS批处理作业提交错误-Batch.ClientException

时间:2020-05-03 16:57:13

标签: amazon-web-services

我正在关注将步函数与批处理结合起来的动手教程。一切顺利,直到我开始执行。开始执行状态机后,出现错误“ 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角色是由系统自动创建的,其名称与本教程中的名称不同。

2 个答案:

答案 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参数是否与创建的作业名称相同。作业的版本可能会更改。