aws создать виртуальную машину через cli

aws create instance  — команда aws, позволяющая создать виртуальную машину через cli. Для ее выполнения нужно иметь ключ доступа к ресурсам Amazon.

 

aws create instance, создать виртуальную машину в Amazon через cli

Рассмотрим создание виртуальной машины в консоли. Через графический интерфейс сделать это проще, но отсутствуют возможности автоматизации и гибкость, которую дает CLI.

 

Список регионов Amazon

aws ec2 describe-regions

 

Проверяем доступные для создания инстанса регионы

aws ec2 describe-availability-zones —regions us-west-2

Географический регион будет браться заданный по умолчанию, если его не указать. О задании региона.

 

Создание инстанса

aws ec2 run-instance —image-id 3 —count 1 —instance-type t2.nano —key-name admin —user-data </opt/userdata> —subnet-id 111.111.111.111/24 —security-group-ids 456

 

После aws ec2 run-instance передается несколько параметров:

—image-id — образ, например, Ubuntu 18
—instance-type — тип, определяющий количество ресурсов mini, nano, micro и т.д.
—key-name — имя ssh ключа, добавленного ранее
—user-data — можно передать какую-то команду, которая должна выполняться при создании инстанса
—subnet-id — публичная подсеть
—security-group-ids — группа в firewall

 

 

Так можно проверить статус создания

aws ec2 get-console-output —instance-id | sed 's/\\n/\n/g' | sed 's/\\r/\r/g'

 

Подключение к машине выполняется от имени пользователя ec2-user (он добавлен в группу sudo) и по ключу

ssh ec2-user@111.111.111.111 -i

 

Где взять информацию для создания машины

Идентификатор образа можно найти в документации или в веб-интерфейсе Amazon

Описание образа по идентификатору образа

aws es2 decribe-images —image-id ami-1111111

 

Вывести в консоль данные по ключам, так получается идентификатор

aws ec2 describe-key-pairs

 

По security-group:

aws ec2 describe-security-groups —group-id 7777777 —output table

 

Получить подробную информацию по ее идентификатору машины

aws ec2 describe-instances —instance-id hhhhhh —output text

 

Запись опубликована автором в рубрике AWS.