我对Boto的EC2位(Boto v2.8.0,pythonv2.6.7)有一些问题。
第一个命令返回一个S3存储桶列表-一切正常!获取EC2实例列表的第二个命令是403,其中包含“Query string authentication requires The Signature,Expires and AWSAccessKeyId parameters”
s3_conn = S3Connection(AWSAccessKeyId, AWSSecretKey)
print s3_conn.get_all_buckets()
ec2_conn = EC2Connection(AWSAccessKeyId, AWSSecretKey)
print ec2_conn.get_all_instances()
另外,我的证书都是好的(完全管理)-我使用Ruby aws sdk测试了它们,EC2和S3都工作得很好。
我还注意到ec2_conn对象中的host属性是s3-eu-west-1.amazonaws.com,“s3”。。。?那当然是错的?我试过将它重新修复到正确的端点,但没有成功。
任何帮助都将非常感谢 谢谢
下面是一些工作代码,用于列出可能跨越多个区域的所有实例。 它做的比你需要的多得多,但也许你可以把它削减到你想要的程度。
您有您的IAM证书吗?给定的访问密钥应该具有EC2的权限。如果不确定,可以将策略AmazonEC2FullAccess添加到test中,然后将其调低。
有“连接到”区域命令:
Boto tutorial提供了另一种方式。这种方法基本上是这样工作的:
这并没有对Boto的older versions起作用。
相关问题 更多 >
编程相关推荐