Amazon web services 暂时禁用AWS自动缩放组活动

Amazon web services 暂时禁用AWS自动缩放组活动,amazon-web-services,amazon-ec2,amazon-s3,Amazon Web Services,Amazon Ec2,Amazon S3,我正在寻找一种方法来暂时禁用现有的AWS自动缩放组,而不删除/重新创建该组或其触发器。 “禁用”的意思是:在短时间内防止创建或删除任何实例,而不删除整个相关配置 我们当前的发布过程创建和配置新的EC2实例,并在准备就绪后将它们注入ELB。它还会删除旧实例并停止它们。在很短的时间内,ELB包含的EC2实例数量是通常的两倍 该数量可能在很短的时间内超过ELB中的最大实例数。在此过程中,我们希望防止自动缩放组终止随机多余实例 我在amazon控制台中找不到任何«禁用»选项。 它可能不符合自动缩放组的原

我正在寻找一种方法来暂时禁用现有的AWS自动缩放组,而不删除/重新创建该组或其触发器。 “禁用”的意思是:在短时间内防止创建或删除任何实例,而不删除整个相关配置

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

该数量可能在很短的时间内超过ELB中的最大实例数。在此过程中,我们希望防止自动缩放组终止随机多余实例

我在amazon控制台中找不到任何«禁用»选项。 它可能不符合自动缩放组的原理。我错过什么了吗?
有没有通过amazon命令行工具或boto框架实现这一点的工具?

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


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

在自动缩放术语中,您要问的是。简而言之,每个自动缩放活动(启动、终止等)都可以被禁用,只要您愿意

看起来您无法从web控制台进行设置(尽管它确实显示了可用的进程),因此您必须使用或命令行工具

从这个角度来说,那只是

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

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

您可以将特定进程作为额外参数传递给suspend resume,但您可能不需要这样做。

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


要使用web控制台从aws缩放组中删除所有实例:将最大实例、最小实例和所需实例设置为0

您还可以删除终止策略中的默认选项,然后停止实例,这样当您停止实例时,它不会弹出新的instamnce,您可以对其进行必要的更改将所需的最小容量和最大容量设置为0。拯救检查“活动历史记录”,您将看到实例被终止。

当您说“禁用”时,是指终止与组相关的所有正在运行的实例,还是仅停止所有缩放活动?谢谢,我重新编写了我的问题。«在短时间内防止创建或删除任何实例,而不删除整个相关配置。»不确定它是如何回到'14年的,但现在似乎可以从AWS控制台上使用和修改它(在“详细信息”选项卡下,处于编辑模式)