Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有两个boto.cfg文件,一个用于 QA,另一个用于生产。我可以动态选择要选择的boto.cfg。当我选择 QA 并打电话时,get_all_buckets()我会得到所有的 QA。但是当我更改为生产时,它仍会返回 QA 存储桶。我的脚本在 python 中。
get_all_buckets()
有没有办法可以禁用 boto 连接?我试图退出 Python 并创建一个新对象,但它仍然返回 QA 存储桶,尽管boto.cfg已更新为生产凭据。
您确定要获取不同的凭据吗?在不同的 Python 会话中没有保留状态。尝试使用每个配置文件运行这个小脚本:
>>> import boto >>> print boto.config.get_value('Credentials', 'aws_access_key_id')
每次打印的值都不同吗?如果没有,您可以尝试使用两个配置文件,boto1.cfg 和 boto2.cfg,然后将环境变量 BOTO_CONFIG 设置为指向其中一个。