在boto.cfg中获取Python的凭证文件

4 投票
3 回答
14511 浏览
提问于 2025-04-17 12:36

我第一次使用AWS,并且刚刚为Python安装了boto库。现在我卡在一个步骤上,提示我:

“你可以把这个文件放在 /etc/boto.cfg 里,这样全系统都能用,或者放在执行命令的用户的主目录下,也就是 ~/.boto。”

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

另外,当我把应用程序部署到我的服务器上时,我想我也需要在那儿做同样的事情……

3 个回答

5

对于想了解现在的 boto3 的朋友来说,它并不使用单独的配置文件,而是遵循在运行 aws configure 时由 aws cli 创建的默认配置文件。也就是说,它会查看 ~/.aws/config 这个文件。

5

对于想在Windows上配置凭证的朋友们:

1- 首先,创建一个你想要的文件,给它起个名字(比如叫boto_config.cfg),然后把它放在你喜欢的位置(比如C:\Users\configs)。

2- 接着,创建一个环境变量,名字设为'BOTO_CONFIG',值设置为文件的路径和文件名。

3- 现在,Boto就可以自动使用你配置的凭证了!

8

“你可以把这个文件放在 /etc/boto.cfg 里,这样所有用户都能用,或者放在执行命令的用户的主目录下,也就是 ~/.boto。”

前面说的意思是,你可以在 /etc 这个文件夹里创建一个叫 boto.cfg 的配置文件(这个文件可能本来就不存在,具体要看你是怎么在你的系统上安装 boto 的)。

后面说的有点不太清楚——~/.boto 是说,boto 会在执行命令的用户的主目录里找一个叫 .boto 的配置文件(也就是运行 Python 脚本的用户的主目录),这个文件是用来帮助 boto 库工作的。

你可以在 boto 的维基文章 BotoConfig 中了解更多,比如关于这个问题的详细信息:

boto 配置文件其实就是一个 .ini 格式的配置文件,用来指定控制 boto 库行为的选项值。启动时,boto 库会按照以下顺序在这些位置查找配置文件:

  1. /etc/boto.cfg - 适用于这个机器上所有用户的设置
  2. ~/.boto - 适用于特定用户的设置

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

祝你好运!

撰写回答