Автомасштабирование: экземпляр запускается и останавливается внезапно [AWS]

Я пытаюсь создать полную систему (используя 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 на протяжении всего запуска и завершения экземпляров.


person Subham Tripathi    schedule 20.01.2015    source источник
comment
у меня были похожие проблемы, проверьте свой экземпляр health check grace period! может быть, что меньше, увеличьте его по своему усмотрению.   -  person cryptic    schedule 21.01.2015


Ответы (1)


Когда экземпляр подключается к сети, он должен пройти проверку работоспособности ELB, иначе он будет остановлен автоматическим масштабированием. Включает ли ваша конфигурация запуска пользовательские данные для экземпляров для самостоятельной загрузки, или AMI, запускаемый вами, запускает веб-службу автоматически? Если нет, вам необходимо настроить это, чтобы автомасштабирование считало экземпляр работоспособным.

См. документацию AWS по проверкам работоспособности ELB .

person Ben Whaley    schedule 20.01.2015
comment
Ваш ответ мне помог, но ELB объявила экземпляр неисправным, но причина была в другой. Как правильно сказал загадочный в комментариях к моему вопросу. Также я думаю, что, учитывая политику переполнения стека, ваш ответ должен быть комментарием. Спасибо: D - person Subham Tripathi; 22.01.2015