确定AWS胶水作业内的AWS区域

时间:2019-06-20 18:40:56

标签: aws-glue aws-regions

您好,我需要一些帮助来确定胶水作业中的aws区域。 我正在尝试使用boto3客户端kms,执行以下操作时出现错误 NoRegionError: You must specify a region. kms = boto3.client('kms') 显然,它是在创建客户端时要求我设置region_name,但我不希望对该区域进行硬编码

运行胶水作业时,我确实在日志中看到一行Detected region us-east-2,但是我不确定如何获取该值?

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)

AWS Glue并非在所有地区都可用。您可以参考此link

这就是您需要对该区域进行硬编码的原因。

来到“ Detected region us-east-2”,这可能是您的aws CLI配置的原因