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