【问题标题】:How EC2 auto scaling prevent to launch a new one until overhead?EC2 Auto Scaling 如何防止在开销之前启动新的?
【发布时间】:2020-05-05 16:23:51
【问题描述】:

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

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

我刚刚创建了 Auto Scaling 组,同时启动了一个新实例。
但是我现有的实例目前处于空闲状态,没有任何开销问题,因此无需在 Auto Scaling 组内启动新实例。

我尝试将当前设置为 0,然后启动的那个被终止并让我原来的存在一个运行。

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

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

【问题讨论】:

    标签: amazon-ec2 autoscaling


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

    • 感谢您的回复。因为我不想停止我的原始实例,如果我按照您的说明将希望从当前的 0 设置为 1,我可以想象下一个动作吗?首先会启动一个新实例,然后将原始实例添加到 ASG 中(所以此时会运行两个实例?),最后哪个会自动终止?
    • 终止实例有不同的标准-具有更多实例的区域、较旧的启动配置等...-。在您的情况下,只有两个并且具有相同的启动配置,很可能会终止更接近下一个计费时间的一个,这对您来说并不容易预测。但是请记住,您可以保护原始实例的终止,这样一个实例将保持运行状态,并且缩减不会终止它,系统将始终选择一个不同的实例来终止。查看响应中的更新
    猜你喜欢
    • 2013-07-05
    • 2021-08-25
    • 2021-02-09
    • 2020-03-16
    • 2015-10-08
    • 2011-11-24
    • 2018-02-14
    • 2018-09-30
    • 2019-05-30
    相关资源
    最近更新 更多