小编典典

使用 boto3 连接 CloudFront 时如何选择 AWS 配置文件

all

我正在使用 Boto 3 python 库,并希望连接到 AWS CloudFront。我需要指定正确的 AWS 配置文件(AWS
Credentials),但是查看官方文档,我看不到指定它的方法。

我正在使用代码初始化客户端: client = boto3.client('cloudfront')

但是,这会导致它使用默认配置文件进行连接。我找不到可以指定使用哪个配置文件的方法。


阅读 98

收藏
2022-06-18

共1个答案

小编典典

我认为文档在揭露如何做到这一点方面并不出色。但是,它一直是受支持的功能,并且在此拉取请求中有一些详细信息。

所以有三种不同的方法可以做到这一点:

选项 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')
2022-06-18