AWS EC2 Auto Scaling Groups:我得到Min和Max,但是Desired实例的限制是什么?

Ray*_*Ray 58 amazon-ec2 amazon-web-services autoscaling amazon-elastic-beanstalk

在AWS EC2中设置Auto Scaling组时Min,Max界限似乎有意义:

  • 根据策略缩减到的最小实例数
  • 根据策略扩展到的最大实例数

但是,我从来没有能够绕过那些Desired意图影响的东西.

我总是设置Desired相同Min,因为一般来说,我想向亚马逊支付可能的最低价格,除非你需要一个实例来处理负载,它应该是Min实例数.

我知道你是否使用ElasticBeanstalk并设置Min为1和Max2它设置Desired为2(当然!) - 你不能选择一个值Desired.

不同Desired数量的实例的用例是什么?它有何不同?当您希望AWS的规模低于您Desired所希望的大于Min

Bah*_*mir 62

以下是AWS支持中"min,desired和max"值的解释:

MIN:这是可以在自动缩放组中运行的最小实例数.如果触发了缩小CloudWatch警报,则您的自动缩放组将永远不会终止低于此数字的实例

期望:如果您为升级事件跳过CloudWatch警报,那么它将通知自动缩放器将其更改为指定的更高金额,并且自动缩放器将启动实例以满足该数量.如果您将CloudWatch警报绊倒以缩小,则它会将所需的自动缩放器更改为指定的较低数字,并且自动缩放器将终止实例/ s以获得该数字.

MAX:这是您可以在自动缩放组中运行的最大实例数.如果您的扩展CloudWatch警报仍然被触发,则您的自动缩放组将永远不会创建超过指定最大数量的实例.

  • 是的,有道理.最小值和最大值是界限,期望是您最初设置的值,但自动调节器可以根据您的警报规则进行调整.谢谢. (9认同)

Eri*_*ede 24

把它想象成一个滑动范围UI元素.

在此输入图像描述

使用min和max,您将设置实例缩放的下限.通过所需的容量,您可以将当前想要的实例数设置为悬停.

示例:您知道由于营销电子邮件或产品发布,您的应用程序将负载过重...只需事先扩展您所需的容量:

aws autoscaling set-desired-capacity --auto-scaling-group-name my-auto-scaling-group --desired-capacity 2 --honor-cooldown
Run Code Online (Sandbox Code Playgroud)

资源

  • 当前实例计数何时会降至滑块设置的水平以下?我知道如果需要的话,它可能会超出所需的最大值,但我还没有看到它会低于所需的情况。 (2认同)

dz9*_*902 12

“期望”是(必然)模棱两可的。

  • 它表示“初始”实例数。为什么不只是“初始”呢?因为数字可能会因自动缩放事件而改变。
  • 所以它意味着“当前”实例的数量。为什么不只是“当前”呢?因为在自动缩放事件期间,实例将启动/终止。这些实例不计入“当前”实例数。通过“当前”,用户期望可操作的实例。
  • 所以它的意思是“目标”实例的数量。那么为什么不只是“目标”呢?我猜“目标”和“期望”一样好(模棱两可)......


A.K*_*sai 8

当您希望AWS比预期更低时,如果需要大于Min?

当您根据某些AutoScaling策略设置CloudWatch警报时,会发生这种情况.每当触发该警报时,它会将DesiredCount更新为config中提到的任何内容.

例如,如果AutoScalingGroup配置的Min = 1,Desired = 3,Max = 5并且AutoScalingPolicy上设置了一个Alarm,它表示连续10分钟CPU使用率是否<50%Remove 1 instances那么它将继续减少实例数量1每当触发警报直到DesiredCount = MinCount.

经验教训:将MinCount设置为> 0或= DesiredCount.这将确保当mincount = 0且CPU使用率下降时应用程序不会关闭.


sat*_*esh 7

通俗地说,DesiredCapacity值会在缩减和扩展事件时自动更新。

换句话说,

缩小或缩小是通过减少或增加DesiredCapacity值来完成的。