问题:
我正在尝试从boto3获取经过身份验证的用户的区域。
使用案例:
我正在努力为https://github.com/pmazurek/aws-fuzzy-finder添加缓存。我更愿意按区域缓存结果。
该软件包使用boto获取用户身份验证数据(密钥和区域)。问题是该区域永远不会被用户明确传递,它是从boto读取的许多阴暗的地方之一中取出的,所以我真的没办法得到它。
我试过搜索boto3 api和谷歌搜索,但找不到像get_region
或get_user_data
方法。可能吗?
你应该能够从region_name
对象中读取session.Session
my_session = boto3.session.Session()
my_region = my_session.region_name
region_name
基本上被定义为session.get_config_variable('region')
如果您使用的是boto3客户端,则另一个选项是:
import boto3
client = boto3.client('s3') # example client, could be any
client.meta.region_name