在boto.cfg中获取Credentials文件

cap*_*ght 3 python boto amazon-web-services

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

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

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

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

Ste*_*pel 8

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

前者只是意味着您可以创建一个boto.cfg在目录中命名的配置文件/etc(即它不一定就在那里,具体取决于您的特定系统上如何安装boto).

后者确实有点不幸 - ~/.boto意味着boto将寻找.boto在执行命令(即Python脚本)的用户的主目录中命名的配置文件,这些命令正在促进boto库.

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

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

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

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

祝好运!


nu *_*est 5

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

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

2-使用Name ='BOTO_CONFIG'和Value = file_location/file_name创建环境变量

3- Boto现在可以使用自动配置的凭据了!


Dav*_*vid 5

对于寻找有关 now-current 信息的任何人boto3,它不使用单独的配置文件,而是尊重运行时由 aws cli 创建的默认文件aws configure(即,它将查看~/.aws/config