[英]Proper version of boto for Eucalyptus cloud
我正在编写一些代码来与 HP Helion Eucalyptus 4.2 云服务器进行交互。 目前我正在使用 boto 2.38.0,但我发现也存在 boto3 版本。 我应该使用哪个版本才能使代码与时俱进? 我的意思是,boto3 的提议似乎是对“官方”亚马逊网络服务 (AWS) 的彻底重写。
您可以轻松使用 boto3。 这是文章清楚地解释了这一点。 我自己用 Eucalyptus 4.2.1 试过了。 所以我定义了配置和凭证文件。
$ cat .aws/config
[profile admin]
output = json
region = region1
$ cat .aws/credentials
[admin]
aws_access_key_id = XXXXXXXXXXXXXXXXXXXX
aws_secret_access_key = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
然后我使用了交互式 Ipython shell,所以我列出了我正在运行的实例。
In [1]: from boto3.session import Session
In [2]: session = Session(region_name='region1', profile_name="admin")
In [3]: client = session.client('ec2', endpoint_url='http://compute.region1.cloud.mydomain.net:8000/')
In [4]: for reservation in client.describe_instances()['Reservations']:
...: for instance in reservation['Instances']:
...: print instance['InstanceId']
...:
i-c706792f
i-af613099
i-fc0c55ee
i-4f493764
i-943d0ce3
我不在session.client() 中使用verify参数,因为我的测试 EC2 端点不使用 HTTPS,而是使用纯 HTTP。
2.38 是正确的版本。 boto3 是完全不同的东西,我没有经验。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.