如何在boto中使用系统环境变量

时间:2014-11-24 10:09:05

标签: amazon-web-services boto

我已经通过环境变量导出AWS ACCESS KEY和SECRET,有没有办法在boto脚本中使用这些变量而不是将它们写入系统上的文件? 我不想在远程服务器上的任何文件中写密钥和密码。

2 个答案:

答案 0 :(得分:2)

如果通过使用,则表示阅读并将其反馈给boto:您不需要这样做。 Boto读取它们,并且在通常期望aws_access_key_id=aws_secret_access_key=参数的所有调用中,您只需将它们完全取消。因此,这样的调用可以毫无问题地工作:

# note that we don't pass any credentials here...

conn = boto.ec2.connect_to_region("eu-west-1")

确保正确设置了环境变量。这些是正确的名称:

AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY

此处有更多详情: http://boto.readthedocs.org/en/latest/boto_config_tut.html#introduction

答案 1 :(得分:1)

Boto查找环境变量AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY,如果它们存在于环境中,它将使用它们。