为什么我的额外自动缩放EC2实例无法终止?

时间:2012-07-25 13:31:17

标签: amazon-ec2 amazon-web-services

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

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

2 个答案:

答案 0 :(得分:2)

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

要执行此操作,您需要下载Auto Scaling CLI(http://aws.amazon.com/developertools/2535)(或者只是PM我,我可以为您完成)并使用API​​调用来设置所需的能力。

希望这些答案可以帮助你!!

答案 1 :(得分: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'