作业名称无法直接查出作业ID,需要通过调用相应的API来获取作业ID。以下是一种可能的实现方式:

  1. 调用List Jobs API,获取所有作业的列表。

  2. 遍历作业列表,查找与指定作业名称匹配的作业。

  3. 如果找到了匹配的作业,获取该作业的ID。

  4. 调用Stop Job API,停止该作业。

以下是Python代码示例:

import boto3

# 指定作业名称
job_name = "my-job"

# 创建Batch客户端
batch_client = boto3.client("batch")

# 调用List Jobs API,获取所有作业的列表
response = batch_client.list_jobs()

# 遍历作业列表,查找与指定作业名称匹配的作业
for job in response["jobSummaryList"]:
    if job["jobName"] == job_name:
        # 如果找到了匹配的作业,获取该作业的ID
        job_id = job["jobId"]
        print(f"Found job {job_name} with ID {job_id}")
        
        # 调用Stop Job API,停止该作业
        batch_client.stop_job(jobId=job_id)
        print(f"Job {job_id} stopped.")
        break
else:
    print(f"No job found with name {job_name}")
我想通过作业名称查出作业ID然后通过id停止作业

原文地址: https://www.cveoy.top/t/topic/EmB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录