【发布时间】:2018-08-15 09:20:18
【问题描述】:
我在链接 AWS Batch 作业时遇到问题。
有 3 个计算环境(
CE_A、CE_B、CE_C),每个环境关联一个作业队列(JQ_A,JQ_B,JQ_C)。有 6 个工作定义(
JD_1、JD_2、...、JD_6)。让
<jqce>-<jd>-<name>成为在作业队列(或计算环境)<jqce>和作业定义<jd>上启动的作业。示例:A-1-a、C-6-z。我想依次执行大约 20 个作业(使用不同的环境变量启动):
A-1-a、A-1-b、B-2-c、A-3-d、A-3-e、A-3-f、...对于每个作业,我指定对先前作业的依赖关系:
params.dependsOn = [{ "jobId": "xxxxx-xxxx-xxxx-xxxxxx"}]在Batch.submitJob(params)。前两个作业
A-1-a和A-1-b在等待资源分配几分钟后成功执行。在等待计算环境
CE_B启动几分钟后,第三个作业B-2-c也成功执行。同时,计算环境
CE_A已关闭,因为没有提供任何作业。
问题来了:
我预计此时
CE_B会下降而CE_A会上升。CE_A没有上升。-
A-3-d从未被执行,16 小时后它仍处于PENDING状态。-
dependsOn没问题,它的依赖关系早就结束了。 - 没有
dependsOn,批处理运行正常,使用相同的环境变量和配置。
-
问题
- 您是否遇到过
AWS Batch和dependsOn的类似问题? - 是否可以链接来自不同作业队列的批次?
- 是否可以链接来自不同计算环境的批次?
-
params.dependsOn = [{ "jobId": "xxx-xxx-xxx-xxx" }]在您看来还可以吗?看来我不必设置type属性see array jobs;
【问题讨论】:
标签: amazon-web-services aws-batch