我第一次使用AWS,刚刚为python安装了boto。我坚持它建议的步骤:
“您可以将此文件放在/etc/boto.cfg中以供系统范围使用,也可以放在执行命令的用户的主目录中〜/ .boto。”
老实说,我不知道该怎么办。首先,我找不到boto.cfg,其次我不确定为第二个选项执行哪个命令。
此外,当我将应用程序部署到我的服务器时,我假设我也需要在那里做同样的事情......
答案 0 :(得分:8)
“您可以将此文件放在/etc/boto.cfg中以供系统范围使用 或者在执行命令的用户的主目录中 〜/ .boto“。
前者只是意味着您可以在目录boto.cfg
中创建名为/etc
的配置文件(即它不一定存在,具体取决于boto的安装方式你的特定系统。)
后者确实措辞有点不幸 - ~/.boto
意味着boto将在执行命令的用户的主目录(即Python脚本)中寻找名为.boto
的配置文件博图书馆。
您可以在boto wiki文章BotoConfig中阅读更多相关信息,例如:关于手头的问题:
boto配置文件只是一个.ini格式的配置文件 指定控制boto行为的选项的值 图书馆。启动时,boto库会查找配置文件 在以下位置并按以下顺序:
- /etc/boto.cfg - 用于本机上所有用户的站点范围设置 将使用
- 〜/ .boto - 用于特定于用户的设置
醇>
您确实需要在部署应用程序的服务器上准备相应的配置文件。
祝你好运!答案 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
)