2015-11-12 4 views
1

Я пишу код для взаимодействия с облачным сервером HP Helion Eucalyptus 4.2. На данный момент я использую boto 2.38.0, но я обнаружил, что существует также версия boto3. Какую версию я должен использовать, чтобы сохранить код со временем? Я имею в виду, похоже, что предложение boto3 является переделкой более ориентированной версии на «официальные» веб-службы Amazon (AWS).Правильная версия boto для облака эвкалипта

+0

+1 для вопроса. Я искал этот ответ и впервые вошел в этот пост. Затем я нашел ответ и ответил. – mastier

ответ

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, поэтому я перечислил свои запущенные экземпляры.

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.

0

2.38 - правильная версия. boto3 - это нечто совершенно другое, и у меня нет опыта с ним.