Boto3:配置文件位置

时间:2015-11-27 06:43:24

标签: python python-3.x boto boto3

有没有办法让Boto寻找默认位置以外的配置文件,~/.aws

3 个答案:

答案 0 :(得分:5)

关于你是在谈论boto还是boto3,这个问题并不清楚。两者都允许您使用环境变量来告诉它在哪里查找凭据和配置文件,但环境变量是不同的。

在boto3中,您可以使用环境变量AWS_SHARED_CREDENTIALS_FILE告诉boto3您的凭据文件所在的位置(默认情况下,它位于~/.aws/credentials。您可以使用AWS_CONFIG_FILE告诉它您的位置配置文件是(默认情况下,它位于~/.aws/config

在boto中,您可以使用BOTO_CONFIG告诉boto在哪里找到其配置文件(默认情况下,它位于/etc/boto.cfg~/.boto

答案 1 :(得分:1)

是的,您可以在以下位置安装配置文件(用于本机上所有用户将使用的站点范围设置):

nano /etc/boto.cfg
[Credentials]
aws_access_key_id = your_key
aws_secret_access_key = your_password

其他可能的位置可能是:

  • (如果已提供个人资料)~/.aws/credentials用于SDK之间共享的凭据
  • (如果已提供个人资料)~/.boto用于特定于用户的设置
  • ~/.aws/credentials用于SDK之间共享的凭据
  • ~/.boto用于特定于用户的设置

答案 2 :(得分:0)

是的,您可以:

来自boto3 documentation

  • 在 boto.client() 方法中将凭据作为参数传递
  • 在创建会话对象时将凭据作为参数传递
  • 环境变量
  • 共享凭证文件 (~/.aws/credentials)
  • AWS 配置文件 (~/.aws/config)
  • 承担角色提供者
  • Boto2 配置文件(/etc/boto.cfg 和 ~/.boto)
  • 已配置 IAM 角色的 Amazon EC2 实例上的实例元数据服务。

请查看链接以获取更多信息。