2016-05-29 54 views
10

问题:如何从boto获取当前用户的区域?

我试图从boto3获取经过身份验证的用户的区域。

使用案例:

我正在努力增加高速缓存https://github.com/pmazurek/aws-fuzzy-finder。我宁愿将结果缓存在每个区域的基础上

该软件包使用boto来获取用户身份验证数据(键和区域)。问题是这个地区从来没有被用户明确地传递过来,它从boto读取的许多不透明的地方之一被带走,所以我真的没有办法得到它。

我已经试过搜索boto3 api和谷歌搜索,但找不到像get_regionget_user_data方法的任何东西。可能吗?

回答

14

您应该能够从session.Session对象读取region_name

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

非常感谢! :) –