2014-01-31 6 views
0

У меня есть действующий экземпляр EC2 myEC2. Как использовать CLI для создания конфигурации для этого, чтобы я мог запускать команду в моем окне CLI, которая создаст новый идентичный EC2 с именем myEC2_B? Документация Amazon - это катастрофа, насколько я могу судить. Кажется, предполагают определенный уровень знаний для каждой темыСоздание конфигурации для экземпляра EC2 с использованием Amazon AWS CLI

ответ

2

я не уверен, как сделать это с помощью интерфейса командной строки, но это, конечно, возможно (и довольно легко, я мог бы добавить):

  1. Перейти к your Instances page.

  2. Найти и выберите экземпляр, который вы хотите дублировать:

    enter image description here

  3. Под действия меню, нажмите создать изображение

    enter image description here

  4. Дайте в диалоговом окне введите имя и т. д. Если вы находитесь в среде разработчиков и можете отключить сервер, скорее всего, вы должны отметить галочкой без перезагрузки. В противном случае оставьте его без присмотра. Подождите, пока он будет создан.

  5. Зайдет к МАСС вариант на боковой панели:

    enter image description here

  6. Найдите вновь созданный образ и отметьте его:

    enter image description here

  7. Нажмите большой синий запуск кнопка в верхней части экрана. Вы получите, чтобы выбрать размер экземпляра и т.д.

    enter image description here

  8. Наслаждайтесь дублированный сервер;)
+0

С CLI: http://docs.aws.amazon.com/AWSEC2/latest/CommandLineReference/ApiReference-cmd-CreateImage.html – Guy

+0

Спасибо за ответ, но это CLI я хочу использовать. Этот ручной способ заключается в том, как мы это делаем, но мы хотим автоматизировать процесс. – MayoMan

0

Вы должны были бы сделать, по крайней мере в два этапа, но давайте посмотрим на то, как мы сделаем все это с консоли.

  1. список наших экземпляров вместе с их именем и идентификатором экземпляра:
    aws ec2 describe-instances --filters Name=vpc-id,Values=* --query 'Reservations[].Instances[].[PrivateIpAddress,InstanceId,Tags[?Key==`Name`].Value[]]' --output text | sed '$!N;s/\n/ /' 
    

Я получаю хороший плевок из моих экземпляров, IP и идентификатор экземпляра вместе с именем, возьмите примечание экземпляра, который мы хотим, и его экземпляр-идентификатор enter image description here

  1. Теперь мы собираются написать, что экземпляр на новый ОИМ с помощью команды ec2 суб создания-образа:
    aws ec2 create-image --instance-id="MYINSTANCEID" 
    

enter image description here

Теперь у нас есть AMI (изображение-ID) мы просто запуск новый ec2 экземпляр с Ами идентификатор так:

aws ec2 run-instances --image-id="ami-d13513b2" --key-name="jjs-skyramp" --security-group-ids="sg-daa5c5bf" --instance-type="t2.small" 

Конечно, если вы сделали все это слишком быстро, вы получите следующее:

enter image description here

Который говорит нам AMI мы создали ранее еще не завершено, поэтому возможно, стоит подождать, пока то будет закончена, и я завершите, что команда скопирует ваш Imaged machine :)

Вы можете видеть, какие команды я использовал, то, что я использовал, представляет собой минимальный минимум для запуска изображения в качестве нового экземпляра ec2, вы можете увидеть все остальные параметры: https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html

Его легко получить ваши идентификаторы для каждого соответствующего путем простого В параметре запуска:

"aws ec2 describe-THING-I-WANT-TO-SEE 

затем играть некоторые с фильтрами для данных JSON.

Надеюсь, это поможет.

Смежные вопросы