Страницы

Сохранить статью у себя в соцсети:

пятница, 20 июля 2012 г.

§ Amazon EC2: Launch instances from CLI.

Запуск инстанса в 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 группе в явно заданной подсети
# 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

Запуск инстанса 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"

Комментариев нет:

Отправить комментарий

Популярные сообщения

Профиль в Google+ Яндекс цитирования Яндекс.Метрика