Как масштабировать в зависимости от уровня сообщения SQS - PullRequest
0 голосов
/ 05 июня 2019

Как масштабировать в / из экземпляров ec2?

У меня есть ASG с min = 2, max = 2 и желаемым = 2

Я хочу добавить больше случаев, когда количество сообщений SQS достигает определенного числа, скажем, 500.

Я реализовал масштабирующую часть, создав предупреждение «ApproximateNumberOfMessagesVisible», которое добавляет больше экземпляров (максимум 2) - Хорошо

Но для этого потребовалось создать еще один сигнал тревоги для масштабирования, когда количество сообщений достигнет 50. - не идеально

Хорошо, я его создал. НО теперь этот сигнал тревоги гаснет постоянно, потому что количество сообщений ниже 50. - плохо

Как лучше всего справиться с подобной ситуацией.

Я обнаружил, что сигналы тревоги - самый простой маршрут, но я открыт для перехода к лучшим методам и наилучшим решениям.

Короче говоря, я хочу уменьшить масштаб, когда количество сообщений равно 500, но когда его значение меньше 50, вернитесь к конфигурации по умолчанию.

min = 2 
desired = 2
max  = 4

Спасибо

1 Ответ

0 голосов
/ 05 июня 2019

То, что вы описали, является совершенно правильной конфигурацией.

Вы должны настроить два аварийных сигнала:

  • Когда ApproximateNumberOfMessagesVisible> 500, добавьте 1 экземпляр
  • Когда ApproximateNumberOfMessagesVisible <50, удалите 1 экземпляр </li>

Когда размер очереди мал, количество экземпляров уменьшится до минимального числа 2. Аварийный сигнал «<50» все еще будет вСостояние ТРЕВОГИ, но количество экземпляров не будет опускаться ниже минимума, поэтому нет необходимости паниковать по поводу состояния тревоги. </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...