Назад | Перейти на главную страницу

Проблема AWS Autoscaling с существующими узлами в ELB

  1. У меня уже есть установка ELB под названием MyLoadBalancer.
  2. У меня уже есть 2 работающих узла с проверками работоспособности (которые проверяют URL-адрес узла, чтобы узнать, работают ли они)
  3. Создана группа автомасштабирования (минимум 2, максимум 10)
  4. Связанный launchconfig mylaunchconfig, который подготавливает узел с помощью AMI
  5. Создан триггер, который проверяет среднее минимальное количество подключений 100 и максимальное 500 (проверяет балансировщик нагрузки и поддерживает увеличение количества узлов на 1, если среднее количество подключений> 500 и уменьшение на единицу, если меньше 100)

as-create-or-update-trigger MyTrigger --auto-scaling-group MyAutoScalingGroup --namespace "AWS/ELB" --measure RequestCount --statistic Average --dimensions "LoadBalancerName=MyLoadBalancer" --period 60 --lower-threshold 500 --upper-threshold 800 --lower-breach-increment=-1 --upper-breach-increment=1 --breach-duration 600

Теперь проблема в том, что как только я ввожу триггер, он запускает 2 узла .... но в LB уже есть два узла.

Итак, почему он предоставляет еще 2 узла, когда они есть? это потому, что он не распознает существующие 2 узла? тогда как мне добавить существующие узлы в группу AutoScaling?

Автомасштабирование не распознает узлы, уже находящиеся в балансировщике нагрузки. Вы должны позволить автоматическому масштабированию запускать два узла и отключать старые.

Чтобы узнать больше об aws, посмотрите это - http://aws-musings.com

Я не верю, что вы можете добавлять экземпляры в группу автоматического масштабирования постфактум, по крайней мере, для этого нет вызова API. Вам нужно будет разрешить службе AutoScaling запустить ваши экземпляры, а затем прекратить работу старых; после этого вы должны стать золотыми.