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