2016-05-29 52 views
10

Sorun:Geçerli kullanıcı bölgesi boto'dan nasıl alınır?

Kimliği doğrulanmış kullanıcının bölgesini boto3'ten almaya çalışıyorum.

Kullanım örneği: Ben https://github.com/pmazurek/aws-fuzzy-finder için önbelleği eklemeye çalışıyorum

. Sonucun numaralı bölge başına değerini önbelleğe almayı tercih ederim.

Bu paket, kullanıcı kimlik doğrulama verilerini (anahtarlar ve bölge) almak için boto kullanır. Sorun, bölgenin hiç bir zaman kullanıcı tarafından açıkça geçilmemesi, onun boto okuduğu pek çok karanlık yerlerden birinden alınması.

Boto3 API'sı ve googling yoluyla aramayı denedim, ancak get_region veya get_user_data yöntemi gibi bir şey bulamadık. Mümkün mü?

cevap

14

Sen

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

region_name gibi session.Session nesneden region_name okumak mümkün olmalıdır temelde Sadece başka durumda birisi session.get_config_variable('region')

+2

olarak tanımlanır, sen oturumu örneğini gerek gelecekte bu ihtiyacı: 'oturum = boto3.session.Session(); session.region_name' –

+1

Teşekkürler, daha net olması için cevabı düzenleyin –

+0

Çok teşekkürler! :) –