首页 文章

暂时禁用AWS自动扩展组活动

提问于
浏览
5

我正在寻找一种临时禁用现有AWS自动缩放组的方法,而无需删除/重新创建组或其触发器 . “禁用”含义:在不擦除整个相关配置的情况下,在短时间内阻止任何实例创建或删除 .

我们当前的发布过程创建并配置新的EC2实例,并在准备好后将它们注入ELB . 它还会删除旧实例并停止它们 . 在很短的时间内,ELB包含通常数量的EC2实例的两倍 .

该数量可能超过ELB中的MAX实例数,持续时间非常短 . 在此过程中,我们希望阻止自动缩放组终止随机的超数例实例 .

我在亚马逊控制台中找不到任何“禁用”选项 . 它可能与自动缩放组理念不匹配 . 我错过了什么吗?是否有通过amazon命令行工具或boto框架的工具?

4 回答

  • 7

    在自动缩放术语中,您要问的是suspending processes . 简而言之,可以根据需要禁用每个自动缩放活动(启动,终止等) .

    它不需要使用api或命令行工具

    来自cli那就是

    aws autoscaling suspend-processes --auto-scaling-group-name MyGroup
    

    后来

    aws autoscaling resume-processes --auto-scaling-group-name MyGroup
    

    您可以将特定进程作为额外参数传递暂停,但您可能不需要这样做 .

  • 0

    您可以使MAX instance = 3和MIN instance = 3,即为min和max指定相同的实例计数 .

    这样,无论您的规则是什么,实例计数都不应该有任何变化 .

  • 2

    这不是最好的方法,但如果您目前没有CLI访问权限,则可以使用 .

    使用Web控制台从aws缩放组中删除所有实例:设置最大值 . 实例,分钟 . 实例和期望的实例为0;

  • 2

    您还可以删除 Termination policies 中的 Default 选项,然后停止您的实例,以便在您停止实例时它不会弹出新的实例,并且您可以对其进行必要的更改

相关问题