我完全是一个使用Python和boto的noob,并试图建立到ec2服务的基本连接。 我正在运行以下代码:
ec2Conn = boto.connect_ec2('username','password')
group_name = 'python_central'
description = 'Python Central: Test Security Group.'
group = ec2Conn.create_security_group(group_name, description)
group.authorize('tcp', 8888,8888, '<a href="http://0.0.0.0/0">0.0.0.0/0</a>')
得到以下错误: AWS无法验证提供的访问凭据
我读过一些帖子说这可能是因为我的机器和EC2服务器之间的时间差,但根据日志,它们是相同的:
host:ec2.us-east-1.amazonaws.com x-amz-date:20161213T192005Z
host;x-amz-date 515db222f793e7f96aa93818abf3891c7fd858f6b1b9596f20551dcddd5ca1be 2016-12-13 19:20:05,132 boto [DEBUG]:StringToSign:
你知道如何让这个连接正常运行吗?在
谢谢!在
对AWS API的调用需要通过访问密钥和密钥进行身份验证。这些可以从身份和访问管理(IAM)控制台的安全凭据选项卡下获得。在
参见:Getting Your Access Key ID and Secret Access Key
如果您不熟悉Python,您可能会发现使用AWS Command-Line Interface (CLI)调用AWS服务更容易。例如,这个单行命令可以启动Amazon EC2实例:
参见:AWS CLI ^{} documentation
相关问题 更多 >
编程相关推荐