【问题标题】:Autoscaling: Instance starts and terminates abruptly [AWS]自动缩放:实例突然启动和终止 [AWS]
【发布时间】:2015-03-18 10:17:14
【问题描述】:

我正在尝试创建一个完整的系统(使用 AWS CLI),其中自动缩放是其中的一部分。

当我添加实例启动的自动缩放组时,但在 5 分钟的冷却期(默认冷却期)后,实例会自动终止,并且此循环继续重复,尽管我的阈值是

以下是我为创建所有相关资源而运行的命令。

自动缩放组:

aws autoscaling create-auto-scaling-group --auto-scaling-group-name AWS-CoE-1-AutoScalingGroup --launch-configuration  AWS-CoE-1-AS-launch-config --max-size 3 --min-size 1 --desired-capacity 1 --health-check-type ELB --load-balancer-names AWS-CoE-1-LoadBalancer --health-check-grace-period 120 --vpc-zone-identifier subnet-153f2d53

横向扩展策略

aws autoscaling put-scaling-policy --policy-name aws-coe-scaleout-policy --auto-scaling-group-name AWS-CoE-1-AutoScalingGroup --scaling-adjustment 1 --adjustment-type ChangeInCapacity

政策规模

aws autoscaling put-scaling-policy --policy-name aws-coe-scalein-policy --auto-scaling-group-name AWS-CoE-1-AutoScalingGroup --scaling-adjustment -1 --adjustment-type ChangeInCapacity

云端观看 :AddCapacity 警报

aws cloudwatch put-metric-alarm --alarm-name AddCapacity --metric-name CPUUtilization --namespace AWS/EC2 --statistic Average --period 120 --threshold 80 --comparison-operator GreaterThanOrEqualToThreshold --dimensions "Name=AutoScalingGroupName,Value=AWS-CoE-1-AutoScalingGroup"   --evaluation-periods 2 --alarm-actions arn:aws:autoscaling:us-west-1:132895064974:scalingPolicy:03ff8c7b-cf7c-4d9b-970c-be7f4884415d:autoScalingGroupName/AWS-CoE-1-AutoScalingGroup:policyName/aws-coe-scaleout-policy

云端观看 :RemoveCapacity 警报

aws cloudwatch put-metric-alarm --alarm-name RemoveCapacity --metric-name CPUUtilization --namespace AWS/EC2  --statistic Average --period 120 --threshold 0 --comparison-operator LessThanOrEqualToThreshold  --dimensions "Name=AutoScalingGroupName,Value=AWS-CoE-1-AutoScalingGroup" --evaluation-periods 2  --alarm-actions arn:aws:autoscaling:us-west-1:132895064974:scalingPolicy:6b3d9ba4-b4a9-472e-95f6-31fc0772ec33:autoScalingGroupName/AWS-CoE-1-AutoScalingGroup:policyName/aws-coe-scalein-policy

在实例的整个启动和终止过程中,我的警报状态也保持OK

【问题讨论】:

  • 我遇到了类似的问题,请检查您的实例health check grace period!可能会更少,增加它以满足您的需求。

标签: amazon-web-services autoscaling aws-cli


【解决方案1】:

当实例上线时,它必须通过 ELB 健康检查,否则它将被自动缩放终止。您的启动配置是否包含用于实例自引导的用户数据,或者您启动的 AMI 是否会自动启动 Web 服务?如果不是,您需要进行配置,以便 Autoscaling 认为实例是健康的。

请参阅AWS docs on ELB health checks

【讨论】:

  • 您的回答对我有帮助,但 ELB 将实例声明为不健康,但原因不同。正如我的问题在 cmets 中的 cryptic 正确提到的那样。另外我认为牢记堆栈溢出策略,您的答案应该是评论。谢谢:D
猜你喜欢
  • 2017-03-17
  • 2021-04-20
  • 2019-10-09
  • 2012-06-19
  • 1970-01-01
  • 1970-01-01
  • 2018-08-15
  • 2020-05-09
  • 2016-03-09
相关资源
最近更新 更多