我正在使用 Boto 3 python 库,并希望连接到 AWS CloudFront。我需要指定正确的 AWS 配置文件(AWS Credentials),但是查看官方文档,我看不到指定它的方法。
我正在使用代码初始化客户端: client = boto3.client('cloudfront')
client = boto3.client('cloudfront')
但是,这会导致它使用默认配置文件进行连接。我找不到可以指定使用哪个配置文件的方法。
我认为文档在揭露如何做到这一点方面并不出色。但是,它一直是受支持的功能,并且在此拉取请求中有一些详细信息。
所以有三种不同的方法可以做到这一点:
选项 A) 使用配置文件创建新会话
dev = boto3.session.Session(profile_name='dev')
选项 B) 在代码中更改默认会话的配置文件
boto3.setup_default_session(profile_name='dev')
选项 C) 使用环境变量更改默认会话的配置文件
$ AWS_PROFILE=dev ipython >>> import boto3 >>> s3dev = boto3.resource('s3')