我想在Auto-Scaling组中启动一个新实例,以便新实例与该组中的其他实例完全相同。 换句话说,我想在触发缩放规则时做AWS所做的事情。
我需要调用哪种API方法才能实现此目的?
答案 0 :(得分:2)
您可以使用DescribeAutoScalingGroups API和SetDesiredCapacity API实现此目的。
<强>伪代码:强>
DesiredCapacity = CurrentDesiredCapacity + 1
SetDesiredCapacity允许您更改&#34;所需的容量&#34;一个AutoScaling组。如果您将当前所需容量增加1,则AutoScaling组将根据与您AMI关联的launch configuration启动新实例。这是缩放策略在最小/最大容量范围内的作用。
SetDesiredCapacity API示例:(来自文档)
https://autoscaling.amazonaws.com/?Action=SetDesiredCapacity
&AutoScalingGroupName=my-asg
&HonorCooldown=false
&DesiredCapacity=2
&Version=2011-01-01
&AUTHPARAMS
set-desired-capacity CLI示例:(来自文档)
aws autoscaling set-desired-capacity --auto-scaling-group-name my-auto-scaling-group --desired-capacity 2 --no-honor-cooldown
<强>参考:强>