Запуск инстанса в Amazon EC2.
Описание запуска инстансов в Amazon EC2 через интерфейс командной строки.Для работы нам понадобятся утилиты ec2-api-tools. Чтобы запустить инстанс необходимо:
- Определить с зоной и регионом для запуска инстанса.
- Определиться с AMI с которого будет запускаться. AMI это образ который содержит все необходимые данные для запуска инстанса. AMI это подобие шаблона корневого раздела системы. Внутри AMI может быть установлена определенная ОС с набором программного обеспечения, к примеру там может быть развернуто веб-приложение или что-то ещё. С одного такого AMI можно запустить несколько инстансов.
- Определиться с группой безопасности.
- При необходимости определиться с сетью (если используется VPC группа безопасности).
- Создать или указать ssh-ключи.
- Нужно знать сколько нужно инстансов и их типы.
# ec2-describe-regions
Просмотр конкретных зон в конкретном регионе
# ec2-describe-availability-zones --region eu-west-1
Просмотр AMI. Просмотр всех доступных образов в выбранном регионе
# ec2-describe-images --region eu-west-1 -a
Просмотр только своих образов (помимо self можено указать amazon или aws-marketplace)
# ec2-describe-images --region eu-west-1 -o self
Просмотр образов доступных для запуска из под текущего аккаунта (это когда другой аккаунт дал права на запуск текущему аккаунту)
# ec2-describe-images --region eu-west-1 -x self
Просмотр групп безопасности доступных в регионе. Выбираем группу и записываем куда-нибудь идентификатор группы (второй столбец)
# ec2-describe-group --region eu-west-1
Создание ключа
# ec2-add-keypair --region eu-west-1 testkey-alfa
Просмотр ключей
# ec2-describe-keypairs --region eu-west-1
Просмотр доступных ядер, шаг опциональный и может быть пропущен в случае если нужно загрузится с ядра размещенного внутри AMI.
# ec2-describe-images --region eu-west-1 -o amazon -F image-type=kernel
Запуск инстанса с минимальными необходимыми параметрами, здесь важен порядок следования параметров: указываем регион, образ. Далее указываем группу, это может быть как обычная, так и VPC группа. Обязательно указываем ключ, количество запускаемых инстансов и тип инстанса.
# ec2-run-instances --region eu-west-1 ami-33585c47 \
-g sg-06bb4571 -k testkey-alfa -n 1 -t t1.micro
Далее примеры с опциональными параметрами:
Запуск инстанса t1.micro c блочным устройством, определяем его размер и политику действий после удаления инстанса (в этом случае создается снапшот размером 100GB, который будет удален после удаления инстанса). Не указывайте в качестве блочного устройства /dev/sda - будут проблемы с загрузкой.
# ec2-run-instances --region eu-west-1 ami-33585c47 \
-b /dev/sda=:10:true -b /dev/sdb=:100:true -g sg-06bb4571 \
-k testkey-alfa -n 1 -t t1.micro
Запуск инстанса m1.small в VPC группе в явно заданной подсети
-b /dev/sdb=:100:true -g sg-7b150b17 -s subnet-2cf9f945 \
-k testkey-alfa -n 1 -t m1.small
Запуск инстанса m1.small в VPC группе в явно заданной подсети с явным ядром и политикой остановки при завершении инстанса
# ec2-run-instances --region eu-west-1 ami-33585c47 \
-b /dev/sdb=:100:true -g sg-7b150b17 -s subnet-2cf9f945 \
-k testkey-alfa -n 1 -t m1.small --kernel aki-4feec43b \
--instance-initiated-shutdown-behavior stop
Проверка статуса инстанса, указываем идентификатор который будет выдан при создании машины. В выводе важным являются результаты проверок SYSTEMSTATUS и INSTANCESTATUS. Если отображается passed значит все прошло хорошо, можно выполнять подключение к инстансу.
# ec2-describe-instance-status --region eu-west-1 i-9b801bd3
INSTANCE i-9b801bd3 eu-west-1a running 16 ok ok active
SYSTEMSTATUS reachability passed
INSTANCESTATUS reachability passed
Вот и все. Удачного запуска
На главную "Virtualizing Linux"
Комментариев нет:
Отправить комментарий