Amazon ec2 为什么可以';我的额外自动缩放EC2实例不能终止吗?

Amazon ec2 为什么可以';我的额外自动缩放EC2实例不能终止吗?,amazon-ec2,amazon-web-services,Amazon Ec2,Amazon Web Services,其中之一是加载测试多个请求,并且如预期的那样,在创建多个实例时自动伸缩。然而,尽管请求计数现在运行得非常低,我发现我无法永久终止额外的实例,因为它们一直在被重新创建 额外的实例出现在负载平衡器中,我可以将它们从负载平衡器中删除,但只能暂时删除。您可以通过将自动缩放所需容量设置回1来解决此问题(现在是3,这就是为什么杀死实例只会导致自动缩放再增加两个) 为此,您需要下载自动缩放CLI(http://aws.amazon.com/developertools/2535)(或者只是PM我,我可以帮你)

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


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

您可以通过将自动缩放所需容量设置回1来解决此问题(现在是3,这就是为什么杀死实例只会导致自动缩放再增加两个)

为此,您需要下载自动缩放CLI(http://aws.amazon.com/developertools/2535)(或者只是PM我,我可以帮你)并使用API调用设置所需的容量


希望这些答案对你有帮助

实际上,这应该是自动发生的。在我看来,您在自动缩放组上创建了一个策略来放大实例,而没有创建一个缩小实例的策略。如果您不想每次集群上下扩展时都运行
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'