在boto.cfg中获取Credentials文件

时间:2012-02-08 16:27:32

标签: python amazon-web-services boto

我第一次使用AWS,刚刚为python安装了boto。我坚持它建议的步骤:

“您可以将此文件放在/etc/boto.cfg中以供系统范围使用,也可以放在执行命令的用户的主目录中〜/ .boto。”

老实说,我不知道该怎么办。首先,我找不到boto.cfg,其次我不确定为第二个选项执行哪个命令。

此外,当我将应用程序部署到我的服务器时,我假设我也需要在那里做同样的事情......

3 个答案:

答案 0 :(得分:8)

  

“您可以将此文件放在/etc/boto.cfg中以供系统范围使用   或者在执行命令的用户的主目录中   〜/ .boto“。

前者只是意味着您可以在目录boto.cfg中创建名为/etc的配置文件(即它不一定存在,具体取决于boto的安装方式你的特定系统。)

后者确实措辞有点不幸 - ~/.boto意味着boto将在执行命令的用户的主目录(即Python脚本)中寻找名为.boto的配置文件博图书馆。

您可以在boto wiki文章BotoConfig中阅读更多相关信息,例如:关于手头的问题:

  

boto配置文件只是一个.ini格式的配置文件   指定控制boto行为的选项的值   图书馆。启动时,boto库会查找配置文件   在以下位置并按以下顺序:

     
      
  1. /etc/boto.cfg - 用于本机上所有用户的站点范围设置   将使用
  2.   
  3. 〜/ .boto - 用于特定于用户的设置
  4.   

您确实需要在部署应用程序的服务器上准备相应的配置文件。

祝你好运!

答案 1 :(得分:5)

对于那些想要在Windows中配置凭据的人:

1 - 使用您想要的名称创建文件(例如boto_config.cfg)并将其放在您选择的位置(例如C:\ Users \\ configs)。

2-使用Name ='BOTO_CONFIG'和Value = file_location / file_name

创建环境变量

3- Boto现在已准备好使用自动配置的凭据!

答案 2 :(得分:4)

对于那些在当前boto3上寻找信息的人来说,它不使用单独的配置文件,而是尊重运行aws configure时由aws cli创建的默认配置文件(即,它将会看~/.aws/config