2012-07-25 61 views
2

其中之一是加载测试多个请求,并如预期的那样,自动缩放来创建多个实例。然而,尽管事实上请求计数现在运行得非常低,但我发现我不能永久终止额外的实例,因为它们不断被重新创建。为什么我的额外自动缩放EC2实例无法终止?

额外的实例出现在负载平衡器中,我可以将它们从负载平衡器中移除,但是也只是暂时的。

回答

2

您可以通过将您的Auto Scaling所需容量设置回1来解决此问题(现在它位于3,这就是为什么查杀实例只会导致Auto Scaling再次启动两个问题)。

要做到这一点,您需要下载Auto Scaling CLI(http://aws.amazon.com/developertools/2535)(或者只是PM我,我可以为你做),并使用API​​调用设置所需的容量。

希望这个答案能帮助你!

0

这应该实际上自动发生。在我看来,你在自动扩展组上创建了一个策略来扩展你的实例,并没有创建一个缩小的实例。如果您不希望在每次群集扩展和缩小时运行as-update-auto-scaling-group命令。

as-put-scaling-policy MyScaleUpPolicy --auto-scaling-group MyAutoScalingGroupName--adjustment=2 --type ChangeInCapacity --cooldown 600 
as-put-scaling-policy MyScaleDownPolicy --auto-scaling-group MyAutoScalingGroupName--adjustment=-2 --type ChangeInCapacity --cooldown 600 

每个命令都会返回一个ARN资源名称。然后,您可以创建一个云监视度量标准,以执行放大和缩小策略。让我们在下面的两个命令中称它们为“ARN:MyScaleUpPolicy”和“ARN:MyScaleDownPolicy”,然后将该文本替换为as-put-scaling-policy命令返回的值。

mon-put-metric-alarm MyHighCPUAlarm --comparison-operator GreaterThanThreshold --evaluation-periods 2 --metric-name CPUUtilization --namespace "AWS/EC2" --period 120 --statistic Average --threshold 50 --alarm-actions ARN:MyScaleUpPolicy --dimensions 'AutoScalingGroupName=MyAutoScalingGroupName' 
mon-put-metric-alarm MyLowCPUAlarm --comparison-operator LessThanThreshold --evaluation-periods 2 --metric-name CPUUtilization --namespace "AWS/EC2" --period 120 --statistic Average --threshold 20 --alarm-actions ARN:MyScaleDownPolicy --dimensions 'AutoScalingGroupName=MyAutoScalingGroupName'