使用AWS Batch是否可以在作业定义中动态指定Docker映像?

时间:2018-06-20 02:07:44

标签: aws-batch

我想在AWS Batch中创建用于启动容器的映像上不同的作业。我想这样做而不为每个图像创建不同的作业定义。是否可以使用job definition parameters参数化image属性?如果没有,实现此目标的最佳方法是什么?我是否必须在应用程序中即时创建作业定义?

2 个答案:

答案 0 :(得分:1)

我也非常喜欢此功能。可悲的是,看来目前的答案是否定的。 批处理允许parameters,但它们仅用于command

AWS Batch Parameters

您也许可以使用:latest标签来找到解决方法,但随后您购买的是:latest地狱门票。

我当前的解决方案是使用CI管道通过aws cli(在每个已标记的提交上先使用dev然后describe-job-definitions来更新所有register-job-definition)作业定义。

为了保持基础架构代码的一致性,我将批处理作业定义的版本移到了在运行任何terraform命令之前要检索的环境变量中。

答案 1 :(得分:-2)

通常,您为docker映像创建作业定义。 但是,该作业定义和docker当然可以执行您对其进行编程设置的任何操作,因此它可以是多用途的,您可以传入要执行的任何参数或命令行。

提交作业时,您可以覆盖作业定义中的大多数参数。