2016-05-29 7 views
10

Проблема:Как получить регион текущего пользователя от boto?

Я пытаюсь получить область аутентифицированного пользователя от boto3.

использования:

Я работаю на добавление кэш https://github.com/pmazurek/aws-fuzzy-finder. Я бы предпочел кэшировать результат по по региону.

Этот пакет использует boto для получения данных аутентификации пользователя (ключей и региона). Проблема в том, что регион никогда не передается явно пользователем, его берут из одного из многих темных мест, которые читает бото, поэтому у меня нет способа получить его.

Я пробовал поиск через boto3 api и googling, но не нашел ничего похожего на метод get_region или get_user_data. Является ли это возможным?

ответ

14

Вы должны быть в состоянии прочитать region_name от session.Session объекта как

my_session = boto3.session.Session() 
my_region = my_session.region_name 

region_name в основном определяется как session.get_config_variable('region')

+2

Только в случае, если кто-то нуждается в этом в будущем, вам нужно создать экземпляр сессии: 'sess = boto3.session.Session(); sess.region_name' –

+1

спасибо, отредактировав ответ, чтобы сделать его более понятным –

+0

Спасибо большое! :) –

Смежные вопросы