减少 (AWS::AutoScaling::AutoScalingGroup) 中的所需实例会终止实例而不停止它

Does reducing desired instances in (AWS::AutoScaling::AutoScalingGroup) terminates the instance without stopping it

我创建了一个自定义 AMI,其中服务 xxx 在 aws 实例启动时启动,服务 xxx 在该 aws 实例停止时停止。 我已将该 ami 包装在 CloudFormation 的 AWS::AutoScaling::AutoScalingGroup 下。 当使用自动缩放组添加新实例时,xxx 服务也会在其上启动。但是当我减少所需实例的数量时,xxx 不会停止。

所以减少自动缩放组中所需的 numInstances 只是终止实例而不停止它?

如何在实例终止前收到停止 xxx 服务的通知?

是的,当 Auto Scaling 扩展 down/in 时,它会终止实例(它不会简单地停止它们)。

要对此类事件做出反应,您可以使用 Lifecycle Hooks,它允许您在 Auto Scaling 启动或终止实例时执行自定义操作。