Python 对于粘合工作流中的粘合作业-给定粘合运行id,如何访问粘合工作流运行id?

Python 对于粘合工作流中的粘合作业-给定粘合运行id,如何访问粘合工作流运行id?,python,aws-cli,aws-glue,aws-glue-workflow,Python,Aws Cli,Aws Glue,Aws Glue Workflow,AWS粘合工作流有多个链接的AWS粘合作业 如何获取给定AWS Glue作业运行ID的工作流ID 我无法在aws cli中找到api 请注意,我正在尝试使用外部Python代码分析作业运行指标。您可以使用此代码获取runID import boto3 from awsglue.utils import getResolvedOptions glue_client = boto3.client("glue") args = getResolvedOptions(sys.argv

AWS粘合工作流有多个链接的AWS粘合作业

如何获取给定AWS Glue作业运行ID的工作流ID

我无法在aws cli中找到api


请注意,我正在尝试使用外部Python代码分析作业运行指标。

您可以使用此代码获取runID

import boto3
from awsglue.utils import getResolvedOptions
glue_client = boto3.client("glue")
args = getResolvedOptions(sys.argv, ['JOB_NAME','WORKFLOW_NAME', 'WORKFLOW_RUN_ID'])
runID = args['WORKFLOW_RUN_ID']

您是否尝试过在工作流中使用glue作业中的作业名称访问它?在我的场景中,我尝试使用glue之外的Python代码分析作业执行。因此,我的起点是粘合作业运行id。您不能直接获取工作流运行id,但可以在该响应中过滤作业运行id。如果您没有工作流名称,那么batch\u get\u工作流是否通过所有工作流,然后从此中查找作业运行idresponse@PrabhakarReddy顺便说一句,batch_get_工作流要求您知道工作流的名称。我认为实现这一点的方法是使用
get\u工作流
,然后过滤最后一次运行,即
RunId
。然后使用
RunId
使用
get\u workflow\u run
可视化运行,并确保包含图形,以便可以查看所有节点和运行ID:@Eman对于一个工作流,这是正确的,但如果它们不知道要查询哪个工作流,该怎么办。在这种情况下,您需要获取所有工作流响应,然后筛选作业运行ID。