Можно ли создать экземпляр EC2 из конфигурации запуска через интерфейс командной строки или API?

Amazon AWS позволяет создавать конфигурации запуска для использования с группами автоматического масштабирования. Однако как вы можете запустить отдельный экземпляр экземпляра на основе конфигурации запуска?


person adrian7    schedule 07.10.2014    source источник
comment
Один экземпляр может быть группой автомасштабирования с максимальным и минимальным экземплярами, установленными на 1, не так ли?   -  person Mike Brant    schedule 07.10.2014
comment
Конфигурация запуска — это просто шаблон, который применяется к вашим инстансам EC2 в группе AutoScaling. Есть ли какие-либо требования к вашему вопросу, в которых было бы неприемлемо создание группы AutoScaling с размером экземпляра 1?   -  person Anthony Neace    schedule 07.10.2014


Ответы (5)


Вам нужно будет создать ASG, чтобы создать экземпляр из конфигурации запуска, следуя приведенной ниже команде. Измените минимальную, максимальную и желаемую мощность в соответствии с вашими потребностями. Ссылка на документ.

aws autoscaling create-auto-scaling-group --auto-scaling-group-name my-auto-scaling-group --launch-configuration-name my-launch-config --min-size 0 --max-size 1 --desired-capacity 1 --vpc-zone-identifier subnet-41767929c

после запуска экземпляра вы можете отсоединить экземпляр и удалить ASG.

aws autoscaling detach-instances --instance-ids i-2a2d8978 --auto-scaling-group-name my-asg --should-decrement-desired-capacity

удалить ПГС

aws autoscaling delete-auto-scaling-group --auto-scaling-group-name my-asg

Однако, пожалуйста, проверьте свои требования еще раз, и это НЕ рекомендуемый способ делать что-то в AWS. Вместо этого используйте такую ​​услугу, как формирование облака.

person Upul Doluweera    schedule 29.11.2017

Если вы хотите использовать шаблон для создания экземпляра, вы можете использовать AWS CloudFormation. С CloudFormation вы можете создать шаблон и использовать CloudFormation CLI или API для его запуска. Вот пример запуска экземпляра .

Если вы хотите повторно использовать конфигурацию запуска, вы все равно можете использовать AWS CloudFormation для создания шаблона с группой AutoScaling, как это. На самом деле конфигурация запуска может быть определена в шаблоне CloudFormation.

person Wenbing Li    schedule 07.10.2014

В CLI я считаю, что aws autoscaling set-desired-capacity - это то, что вам нужно. Или вы можете просто установить желаемую емкость на консоли управления.

см.: http://docs.aws.amazon.com/cli/latest/reference/autoscaling/set-desired-capacity.html

person Julio Faerman    schedule 07.10.2014

По состоянию на декабрь 2017 года это можно сделать из интерфейса командной строки или консоли. Вам больше не нужно использовать группу автоматического масштабирования.

Например:

aws ec2 run-instances --launch-template LaunchTemplateId=lt-0abcd290751193123,Version=1

Подробности см. на странице AWS https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html#launch-instance-from-launch-template

person AstroTom    schedule 15.07.2018
comment
Это для шаблонов запуска, которые отличаются от конфигурации запуска, о чем спрашивает OP. - person captainblack; 07.04.2019

aws ec2 run-instances --launch-template LaunchTemplateId=lt-123456789,Version=1

где lt-123456789 – идентификатор вашего шаблона запуска.

person Chris Ballance    schedule 06.05.2019