在boto.cfg中获取Python的凭证文件
我第一次使用AWS,并且刚刚为Python安装了boto库。现在我卡在一个步骤上,提示我:
“你可以把这个文件放在 /etc/boto.cfg 里,这样全系统都能用,或者放在执行命令的用户的主目录下,也就是 ~/.boto。”
老实说,我不知道该怎么办。首先,我找不到boto.cfg这个文件,其次我也不确定第二种选择该执行哪个命令。
另外,当我把应用程序部署到我的服务器上时,我想我也需要在那儿做同样的事情……
3 个回答
对于想了解现在的 boto3
的朋友来说,它并不使用单独的配置文件,而是遵循在运行 aws configure
时由 aws cli 创建的默认配置文件。也就是说,它会查看 ~/.aws/config
这个文件。
对于想在Windows上配置凭证的朋友们:
1- 首先,创建一个你想要的文件,给它起个名字(比如叫boto_config.cfg),然后把它放在你喜欢的位置(比如C:\Users\configs)。
2- 接着,创建一个环境变量,名字设为'BOTO_CONFIG',值设置为文件的路径和文件名。
3- 现在,Boto就可以自动使用你配置的凭证了!
- 如果你想知道如何在Windows中创建环境变量,可以参考这个教程: http://www.onlinehowto.net/Tutorials/Windows-7/Creating-System-Environment-Variables-in-Windows-7/1705
“你可以把这个文件放在 /etc/boto.cfg 里,这样所有用户都能用,或者放在执行命令的用户的主目录下,也就是 ~/.boto。”
前面说的意思是,你可以在 /etc
这个文件夹里创建一个叫 boto.cfg
的配置文件(这个文件可能本来就不存在,具体要看你是怎么在你的系统上安装 boto 的)。
后面说的有点不太清楚——~/.boto
是说,boto 会在执行命令的用户的主目录里找一个叫 .boto
的配置文件(也就是运行 Python 脚本的用户的主目录),这个文件是用来帮助 boto 库工作的。
你可以在 boto 的维基文章 BotoConfig 中了解更多,比如关于这个问题的详细信息:
boto 配置文件其实就是一个 .ini 格式的配置文件,用来指定控制 boto 库行为的选项值。启动时,boto 库会按照以下顺序在这些位置查找配置文件:
- /etc/boto.cfg - 适用于这个机器上所有用户的设置
- ~/.boto - 适用于特定用户的设置
你确实需要在你的应用程序部署的服务器上准备一个相应的配置文件。
祝你好运!