我正在编写一些代码来与HP Helion Eucalyptus 4.2云服务器进行交互。 目前我正在使用boto 2.38.0,但我发现它也存在 boto3版本。 我应该使用哪个版本来保持代码与时间一致? 我的意思是,似乎boto3的提案是一个更加专注的基础改写 在“官方”亚马逊网络服务(AWS)上。
答案 0 :(得分:1)
您可以轻松使用boto3。 Here文章清楚地解释了这一点。 我用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()中使用验证参数,因为我的测试EC2端点不使用HTTPS而是使用普通HTTP。
答案 1 :(得分:0)
2.38是正确的版本。 boto3是完全不同的东西,我没有经验。