在提交 AWS 批处理作业时获取最新的作业修订,而无需指定确切的修订号

Ash*_*gal 5 amazon-web-services aws-sdk aws-batch

我正在使用 AWSBatch Java 客户端com.amazonaws.services.batch (AWS SDK for Java - 1.11.483)以编程方式提交作业。

然而,我们的科学家不断更新工作定义。每次有新的作业定义时,我都必须使用修订号更新环境变量以将其传递给客户端。 AWS 文档指出

该值可以是名称:revision 或作业定义的 Amazon 资源名称 (ARN)。

有什么方法可以将其默认为最新版本,并且每次我提交 BatchJob 时,都会在不知道最后一个版本的情况下选择最新版本吗?

小智 10

该值可以是名称:revision 或作业定义的 Amazon 资源名称 (ARN)。

似乎 AWS 没有正确记录这一点:revision是可选的,您可以简单地使用name而不是使用name:revision它,它将获得ACTIVE您的作业定义的修订。对于作业定义 ARN,它也是可选的。

这也适用于boto3AWS Step Functions 与 AWS Batch 的集成,以及可能需要作业定义名称或 ARN 的所有其他接口。


小智 6

来自 AWS Batch SubmitJob API 参考。

职位定义

该作业使用的作业定义。该值可以是作业定义的 name、name:revision 或 Amazon 资源名称 (ARN) 之一。如果指定的名称没有修订版,则使用最新的活动修订版。

也许文档现在已经更新了。