Я пытаюсь создать полную систему (используя AWS CLI), частью которой является автомасштабирование.
когда я добавляю группу автомасштабирования, экземпляр запускается, но после периода восстановления в 5 минут (период восстановления по умолчанию) экземпляр автоматически завершается, и этот цикл продолжает повторяться, хотя мой порог составляет ‹= 0% использования ЦП для политики RemoveCapacity . я не могу понять, почему это происходит?
Ниже приведены команды, которые я выполнил для создания всех связанных ресурсов.
Группа автомасштабирования:
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
Cloud Watch : сигнал о добавлении емкости
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
Cloud Watch : сигнал об удалении емкости
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
! может быть, что меньше, увеличьте его по своему усмотрению. - person cryptic   schedule 21.01.2015