EC2 自动缩放如何防止在开销之前启动一个新的?

How EC2 auto scaling prevent to launch a new one until overhead?

我有一个现有的 EC2 实例 运行(比如原来的实例)。

然后我创建了一个自动缩放组并配置了它的启动设置,如下所示:
min:1, max:3, desired:1
(自动缩放组基于从原始实例复制的 AMI)

我刚刚创建了自动缩放组,同时启动了一个新实例。
但是我现有的实例 运行 目前处于空闲状态,没有任何开销问题,因此没有必要在 Auto Scaling 组中启动一个新实例。

我目前尝试将 desired 设置为 0,然后启动的被终止并留下我原来存在的 运行。

那么,min:1,desired:0 是防止在开销之前启动新的方法的正确方法吗?
或者有什么建议吗?

顺便说一句,我现在没有任何开销过程,所以我很难确认情况。

我认为最好的办法是将您的原始实例手动注册到自动缩放组。

这将简化数字(你可以说 min:1、max:3、desired:1,原来的已经算作 1,所以你会得到你期望的结果) 并且也将更容易控制目标组并将流量从 ELB

正确路由到所有实例

将实例附加到现有的 Auto Scaling 组:

  • https://console.aws.amazon.com/ec2/
  • 打开 Amazon EC2 控制台
  • 在导航窗格中,选择实例。
  • Select 实例。
  • 选择操作、实例设置、附加到 Auto Scaling 组。
  • 在“附加到 Auto Scaling 组”页面上,select 一个现有的 Auto Scaling 组,select 实例,然后选择附加。

如果您希望您的原始实例始终处于活动状态 - 不要在缩小规模时终止 - 您可以为 运行 或已停止的实例启用终止保护

  • Select 实例,然后选择操作、实例设置、更改终止保护
  • 选择是,启用。