我想在AWS Batch中创建用于启动容器的映像上不同的作业。我想这样做而不为每个图像创建不同的作业定义。是否可以使用job definition parameters参数化image属性?如果没有,实现此目标的最佳方法是什么?我是否必须在应用程序中即时创建作业定义?
答案 0 :(得分:1)
我也非常喜欢此功能。可悲的是,看来目前的答案是否定的。
批处理允许parameters
,但它们仅用于command
。
您也许可以使用:latest
标签来找到解决方法,但随后您购买的是:latest
地狱门票。
我当前的解决方案是使用CI管道通过aws cli(在每个已标记的提交上先使用dev
然后describe-job-definitions
来更新所有register-job-definition)
作业定义。
为了保持基础架构代码的一致性,我将批处理作业定义的版本移到了在运行任何terraform命令之前要检索的环境变量中。
答案 1 :(得分:-2)
通常,您为docker映像创建作业定义。 但是,该作业定义和docker当然可以执行您对其进行编程设置的任何操作,因此它可以是多用途的,您可以传入要执行的任何参数或命令行。
提交作业时,您可以覆盖作业定义中的大多数参数。