Как в aws создать виртуальную машину через cli (aws create instance)


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 [email protected] -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 cli и про команды которые позволят управлять созданным инстансом в AWS.

Сказать спасибо
Categories: