【发布时间】:2015-05-04 02:50:12
【问题描述】:
我有 Elastic Beanstalk 环境,我需要设置自动缩放策略,例如如果 Elastic Loadbalancer 有不健康的实例,它将启动新实例我现在使用的策略如下
【问题讨论】:
标签: amazon-web-services amazon-elastic-beanstalk autoscaling
我有 Elastic Beanstalk 环境,我需要设置自动缩放策略,例如如果 Elastic Loadbalancer 有不健康的实例,它将启动新实例我现在使用的策略如下
【问题讨论】:
标签: amazon-web-services amazon-elastic-beanstalk autoscaling
【讨论】:
sudo service nginx stop),它会在负载均衡器中变得不健康。您应该会在 5 分钟后看到放大率
跟进这件事,因为我刚刚遇到了同样的问题。 @Max 提出的解决方案在正确的轨道上,但需要对数字稍作调整。
1) 确保设置最小实例数和最大实例数以防万一
2) 设置以下参数 触发测量:UnHealthyHostCount 触发统计:最大值 计量单位:计数 上限阈值:0 上突破规模增量:1 下限:1 较低的破坏规模增量:-1
【讨论】:
EB console > Configuration > Capacity 中的缩放触发器有点受限,因为没有<= 和>= 的选项。要完全控制触发器,请转至 AWS Console > EC2 > Auto Scaling Groups。
在此处选择您的 Beanstalk 应用程序的 Auto Scaling 组(如果您无法识别您的 Beanstalk 应用程序的 Auto Scaling 组,那么这里有一个提示:默认情况下,Auto Scaling 组将以这种方式命名awseb-e-<Environment ID>-stack-AWSEBAutoScalingLaunchConfiguration-XXXXXXXXXXX。您可以找到我们从应用仪表板获取您的 beanstalk 应用的环境 ID)
在选择应用的 Auto Scaling 组时,选择底部的 Scaling Policies。在那里,您可以用简单的英语阅读您的放大和缩小触发器。
您会注意到awseb-e-<Environment ID>-stack-AWSEBAutoScalingScaleDownPolicy-YYYYYYYYYY 和awseb-e-<Environment ID>-stack-AWSEBAutoScalingScaleUpPolicy-ZZZZZZZZZZ 形式的2 个策略。对于每个策略,都会有一个 CloudWatch 警报,格式为 awseb-e-<Environment ID>-stack-AWSEBCloudwatchAlarm***-AAAAAAAAAA,关联为触发器。
然后,如果您想微调触发器,请转到 AWS CloudWatch > 警报并选择您的警报。在这里,您将获得更多用于编辑触发器的选项。您可以选择<= 和>= 等阈值并添加SNS 主题等。更多选项。
编辑和更新警报并返回到您的 Auto Scaling 组的 Scaling 策略。您将在那里看到新的更新,同样是简单的英语,非常容易理解和理解。
【讨论】: