Определить область AWS внутри работы с клеем AWS - PullRequest
1 голос
/ 20 июня 2019

Здравствуйте, мне нужна помощь в определении области aws внутри склеенной работы. Я пытаюсь использовать клиента Boto3 KMS, и когда я делаю следующее я получаю сообщение об ошибке NoRegionError: You must specify a region. kms = boto3.client('kms') Очевидно, он просит меня указать region_name при создании клиента, но я не хочу жестко задавать регион

При выполнении склеивания я вижу в журналах строку с надписью Detected region us-east-2, но я не уверен, как мне получить это значение?

Ответы [ 2 ]

1 голос
/ 23 июня 2019

Если вы выполняете задание склеивания оболочки Pyspark / Python, попробуйте следующее:

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
0 голосов
/ 20 июня 2019

Клей AWS по-прежнему доступен не во всех регионах. Вы можете ссылаться на эту ссылку

Вот почему вам нужно жестко задавать регион.

При входе в "Обнаруженный регион us-east-2" это может быть связано с вашей конфигурацией CLI aws

...