我想通过作业名称查出作业ID然后通过id停止作业
作业名称无法直接查出作业ID,需要通过调用相应的API来获取作业ID。以下是一种可能的实现方式:
-
调用List Jobs API,获取所有作业的列表。
-
遍历作业列表,查找与指定作业名称匹配的作业。
-
如果找到了匹配的作业,获取该作业的ID。
-
调用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}")
原文地址: https://www.cveoy.top/t/topic/EmB 著作权归作者所有。请勿转载和采集!