Amazon AWS позволяет создавать конфигурации запуска для использования с группами автоматического масштабирования. Однако как вы можете запустить отдельный экземпляр экземпляра на основе конфигурации запуска?
Можно ли создать экземпляр EC2 из конфигурации запуска через интерфейс командной строки или API?
Ответы (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. Вместо этого используйте такую услугу, как формирование облака.
Если вы хотите использовать шаблон для создания экземпляра, вы можете использовать AWS CloudFormation. С CloudFormation вы можете создать шаблон и использовать CloudFormation CLI или API для его запуска. Вот пример запуска экземпляра а>.
Если вы хотите повторно использовать конфигурацию запуска, вы все равно можете использовать AWS CloudFormation для создания шаблона с группой AutoScaling, как это. На самом деле конфигурация запуска может быть определена в шаблоне CloudFormation.
В CLI я считаю, что aws autoscaling set-desired-capacity
- это то, что вам нужно. Или вы можете просто установить желаемую емкость на консоли управления.
см.: http://docs.aws.amazon.com/cli/latest/reference/autoscaling/set-desired-capacity.html
По состоянию на декабрь 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
aws ec2 run-instances --launch-template LaunchTemplateId=lt-123456789,Version=1
где lt-123456789
– идентификатор вашего шаблона запуска.