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

问题描述 投票:20回答:2

问题:

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

使用案例:

我正在努力为https://github.com/pmazurek/aws-fuzzy-finder添加缓存。我更愿意按区域缓存结果。

该软件包使用boto获取用户身份验证数据(密钥和区域)。问题是该区域永远不会被用户明确传递,它是从boto读取的许多阴暗的地方之一中取出的,所以我真的没办法得到它。

我试过搜索boto3 api和谷歌搜索,但找不到像get_regionget_user_data方法。可能吗?

python amazon-web-services amazon-ec2 boto aws-sdk
2个回答
33
投票

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

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

region_name基本上被定义为session.get_config_variable('region')


4
投票

如果您使用的是boto3客户端,则另一个选项是:

import boto3
client = boto3.client('s3') # example client, could be any
client.meta.region_name
© www.soinside.com 2019 - 2024. All rights reserved.