我已经通过环境变量导出AWS ACCESS KEY和SECRET,有没有办法在boto脚本中使用这些变量而不是将它们写入系统上的文件? 我不想在远程服务器上的任何文件中写密钥和密码。
答案 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_ID
,AWS_SECRET_ACCESS_KEY
此处有更多详情: http://boto.readthedocs.org/en/latest/boto_config_tut.html#introduction
答案 1 :(得分:1)
Boto查找环境变量AWS_ACCESS_KEY_ID
和AWS_SECRET_ACCESS_KEY
,如果它们存在于环境中,它将使用它们。