2016-05-29 55 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

非常感謝! :) –