我想在 AWS Batch 中创建因用于启动容器的映像而异的作业。我想这样做而不为每个图像创建不同的工作定义。是否可以使用作业定义参数参数化图像属性?如果没有,实现这一目标的最佳方法是什么,还是我必须在我的应用程序中动态创建工作定义?
问问题
907 次
2 回答
2
我也很喜欢这个功能。可悲的是,目前的答案似乎是否定的。批处理允许parameters
,但它们仅适用于command
.
您可能能够找到使用:latest
标签的解决方法,但您正在购买一张通往:latest
地狱的门票。
我当前的解决方案是使用我的 CI 管道dev
使用 aws cli 更新所有作业定义(describe-job-definitions
然后register-job-definition)
在每个标记的提交上更新。
为了使我的基础架构即代码保持一致,我已将批处理作业定义的版本移动到我在运行任何 terraform 命令之前检索的环境变量中。
于 2019-10-07T17:38:31.647 回答
-4
通常,您为 docker 映像创建作业定义。但是,该作业定义和 docker 肯定可以执行您对其进行编程的任何操作,因此它可以是多用途的,您可以传入您想要执行的任何参数或命令行。
提交作业时,您可以覆盖作业定义中的大部分参数。
于 2018-06-21T06:28:09.323 回答