您好,我需要一些帮助来确定胶水作业中的aws区域。
我正在尝试使用boto3客户端kms,执行以下操作时出现错误
NoRegionError: You must specify a region.
kms = boto3.client('kms')
显然,它是在创建客户端时要求我设置region_name,但我不希望对该区域进行硬编码
运行胶水作业时,我确实在日志中看到一行Detected region us-east-2
,但是我不确定如何获取该值?
答案 0 :(得分:1)
如果您正在运行Pyspark / Python shell胶水作业,请尝试以下操作:
import requests
r = requests.get("http://169.254.169.254/latest/dynamic/instance-identity/document")
response_json = r.json()
region = response_json.get('region')
print region
答案 1 :(得分:0)