是否可以通过命令行界面或API从启动配置创建EC2实例?

时间:2014-10-07 17:16:27

标签: amazon-web-services amazon-ec2 autoscaling

Amazon AWS允许您创建要与自动缩放组一起使用的启动配置。 但是,如何根据启动配置启动单个实例实例?

5 个答案:

答案 0 :(得分:1)

您必须创建一个ASG才能从启动配置创建实例,以下是该命令。根据您的需要更改最小,最大和所需容量。 Refer the doc

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

删除ASG

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

但请再次检查您的要求,这不是推荐的在AWS中执行操作的方法。使用像云形成这样的服务。

答案 1 :(得分:0)

如果您正在寻找使用模板创建实例,可以使用AWS CloudFormation。使用CloudFormation,您可以创建模板并使用CloudFormation CLI或API来启动它。这是a sample template to launch an instance

如果要重复使用启动配置,仍然可以使用AWS CloudFormation创建一个包含AutoScaling组的模板,例如this。实际上,可以在CloudFormation模板中定义启动配置。

答案 2 :(得分:0)

在CLI上,我相信aws autoscaling set-desired-capacity就是你想要的。或者您可以在管理控制台上设置所需的容量。

请参阅:http://docs.aws.amazon.com/cli/latest/reference/autoscaling/set-desired-capacity.html

答案 3 :(得分:0)

自2017年12月起,现在可以通过CLI或控制台完成此操作。您不再需要使用自动缩放组。

例如:

D = zeros (30, 432);

在AWS https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html#launch-instance-from-launch-template

上查看详细信息

答案 4 :(得分:0)

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

其中lt-123456789是您的启动模板ID