簡體   English   中英

獲取當前工作 Python shell 工作中的角色 - Aws Glue

[英]Get current job Role in Python shell Job - Aws Glue

如何在運行時獲取當前作業的角色 ARN?

我試過了:

from awsglue.job import Job

獲取工作信息,但由於這是 Python shell 工作,我收到了ModuleNotFoundError消息。

有沒有辦法做到這一點?

提前致謝。

據我了解,awsglue.job 僅在 spark 環境中工作,因為需要指定gluecontext。 如果目標只是獲得 Role ARN,我想 boto3 也可以做到這一點:

import boto3 glue = boto3.client('glue') response = glue.get_job(JobName='somejobname') response['Job']['Role']

您可以使用 sts get_caller_identity api 獲取當前 Python Shell 作業的角色 ARN

import boto3
print(boto3.client('sts').get_caller_identity().get('Arn'))

https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/sts.html#STS.Client.get_caller_identity

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM