其中一个是加载测试多个请求,正如预期的那样,在创建多个实例时自动缩放。然而,尽管请求计数现在运行得非常低,但我发现我不能永久地终止额外的实例,因为它们不断被重新创建。
额外的实例出现在负载均衡器中,我可以从负载均衡器中删除它们,但是,只是暂时的。
答案 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'