AWS Batch 无法取消处于“RUNNABLE”状态的作业,由于这些作业尚未开始运行,所以它们不存在受到影响的资源。这就意味着这些作业不会占用计算资源,也不会对系统的可用性产生任何影响。
如果想取消这些“RUNNABLE”状态的作业,可以通过删除相关作业定义来实现。只需执行以下代码即可删除作业定义:
import boto3
client = boto3.client('batch')
response = client.deregister_job_definition(
jobDefinition='job-definition-name:revision-number'
)
print(response)
需要替换“job-definition-name:revision-number”参数为要删除的作业定义的名称和版本,例如:“my-job:def_v1”。
请注意,此方法仅适用于“RUNNABLE”状态下的作业,并且不会影响已经运行或已经完成的作业。