AWS API - 在 Auto-Scaling 组中启动新实例

AWS API - Start new instance within an Auto-Scaling group

我想在 Auto-Scaling 组中启动一个新实例,这样新实例将与该组中的其他实例 100% 相同。 换句话说,当扩展规则被触发时,我想做与 AWS 相同的事情。

我需要调用什么 API 方法来实现此目的?

您可以使用 DescribeAutoScalingGroups API 和 SetDesiredCapacity API 实现此目的。

伪代码:

SetDesiredCapacity 允许您更改 AutoScaling 组的 "desired capacity"。如果您将当前所需容量增加 1,AutoScaling Group 将根据 AMI associated with your launch configuration 启动一个新实例。这就是扩展策略在您的 min/max 容量范围内所做的事情。

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

参考: