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.