我尝试使用 boto 连接到 aws,但出现错误。
首先,我创建了一个 AWS 帐户,然后在管理控制台中单击 IAM 并创建了一个新用户。
此用户已关联 AWS_ACESS_KEY_ID 和 AWS_SECRET_ACESS_KEY。
然后我将此用户凭据存储在/etc/boto.cfg 和 ~/.boto 中,如下所示:
[Credentials]
aws_acess_key_id = ...
aws_secret_acess_key = ...
现在我尝试连接到 boto 但出现此错误:
Traceback (most recent call last):
File "send.py", line 12, in <module>
s3 = boto.connect_s3()
File "/usr/local/lib/python2.7/dist-packages/boto-2.36.0-py2.7.egg/boto/__init__.py", line 141, in connect_s3
return S3Connection(aws_access_key_id, aws_secret_access_key, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/boto-2.36.0-py2.7.egg/boto/s3/connection.py", line 190, in __init__
validate_certs=validate_certs, profile_name=profile_name)
File "/usr/local/lib/python2.7/dist-packages/boto-2.36.0-py2.7.egg/boto/connection.py", line 569, in __init__
host, config, self.provider, self._required_auth_capability())
File "/usr/local/lib/python2.7/dist-packages/boto-2.36.0-py2.7.egg/boto/auth.py", line 985, in get_auth_handler
'Check your credentials' % (len(names), str(names)))
boto.exception.NoAuthHandlerFound: No handler was ready to authenticate. 1 handlers were checked. ['HmacAuthV1Handler'] Check your credentials
boto [DEBUG]:Retrieving credentials from metadata server.
[ERROR]:Caught exception reading instance data
你看出这里有什么问题了吗?
最佳答案
This is because boto cannot find credentials to use.
确保 boto.cfg
文件正确,并检查拼写,但按照 Troubleshooting Connections Problem 仍然存在问题
关于amazon-web-services - 使用 boto 连接到 aws - 凭证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29729642/