4

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

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

4

2 回答 2

3

如果您正在运行 Pyspark / Python shell Glue 作业,请尝试以下操作:

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
于 2019-06-22T21:31:18.633 回答
-1

AWS Glue 并非在所有区域都可用。你可以参考这个链接

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

来到“检测到的区域 us-east-2”,这可能是因为您的 aws CLI 配置

于 2019-06-20T19:45:10.007 回答