2012-07-25 60 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'