Правильная версия boto для облака Eucalyptus

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


person Giorgio Gambino    schedule 12.11.2015    source источник
comment
+1 за вопрос. Я искал этот ответ и впервые вошел в этот пост. Потом нашел ответ и ответил.   -  person mastier    schedule 18.01.2016


Ответы (2)


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

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

Я не использую аргумент verify в session.client(), потому что моя тестовая конечная точка EC2 использует не HTTPS, а обычный HTTP.

person mastier    schedule 18.01.2016

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

person dkavanagh    schedule 13.11.2015