2015-09-30 4 views

ответ

20

API-интерфейс изменился, но он тут же в документации

# Boto 3 
ec2.create_instances(ImageId='<ami-image-id>', MinCount=1, MaxCount=5) 

Ссылка на документацию: http://boto3.readthedocs.org/en/latest/guide/migrationec2.html#launching-new-instances

+0

Знаете ли вы, есть ли аргумент ключевого слова для определения группы безопасности? Таким образом, я могу создать экземпляр и установить нужную группу безопасности, которая позволит мне ssh на сервере. – applecider

+2

Он должен принять аргумент 'SecurityGroups = ['secgroup', ..]'. Этот [выпуск] (https://github.com/boto/boto3/issues/136), похоже, предполагает, что 'create_instances' запускает классический boto2' run_instances' за кулисами, поэтому исходные параметры для 'run_instances' должны быть действительными , См. [Документация] (http://botocore.readthedocs.org/ru/latest/reference/services/ec2.html#EC2.Client.run_instances) – gbs

+0

Спасибо, ответьте, дайте ему шанс – applecider

0

Ссылка, которую вы действительно ищете в документации, это create_instances() method of the ServiceResource object. Это тип объекта, которому вы звоните, если вы создаете EC2 ресурс, как это:

s = boto3.Session(region_name="us-west-1") 
ec2 = s.resource('ec2') 
... 
instance = ec2.create_instances(**y_kwargs) 

Это содержит более подробный пример и длинный список доступных параметров.

Вы также можете получить значения параметров для экземпляров АМС, уже работающих с помощью интерфейса командной строки AWS:

$ aws ec2 describe-instances 

Это печатает JSON-файл, из которого соответствующие параметры могут быть извлечены и переданы методу create_instances() , (Или вы можете использовать клиента boto и позвонить по телефону describe_instances() method.)

(Примечание. Если вам интересно, какая разница между Клиентом и Ресурсом, они служат для разных целей для одного и того же конца - клиент интерфейс более низкого уровня, а Resource - интерфейс более высокого уровня.)

 Смежные вопросы

  • Нет связанных вопросов^_^