Может ли AWS CloudWatch запускать лямбда-функцию, когда SQS получает новое сообщение? - PullRequest
0 голосов
/ 24 июня 2019

У меня лямбда-функция отвечает за проверку статуса сервера. Он должен вызываться, когда SQS получает новые сообщения, и в SQS не разрешено что-либо изменять. Я попытался использовать лямбда-триггер SQS, но он поместит сообщение в лямбда-функцию =>, которая изменила очередь SQS.

Я ищу способ справиться с этой проблемой. Я пытаюсь использовать CloudWatch, чтобы справиться с этим, но я не знаю, возможно ли это или нет? Как Cloudwatch может запускать лямбда-функции, когда SQS получает новые сообщения?

Заранее спасибо.

1 Ответ

2 голосов
/ 25 июня 2019

Это будет трудно, потому что, , если сообщение быстро будет использовано , это может не повлиять на показатели Amazon CloudWatch. Вам нужно будет поэкспериментировать, чтобы увидеть, так ли это. Например, установите метрику для максимального количества сообщений, полученных за 1-минутный период времени, и попробуйте активировать сигнал тревоги CloudWatch, когда он больше нуля.

В качестве альтернативы, система, отправляющая сообщение SQS , отправляет его на Amazon SNS вместо . Затем очередь SQS и функция Lambda могут подписаться на тему SNS, и оба могут быть активированы.

На самом деле, я знаю кого-то, кто всегда использует SNS перед SQS "на всякий случай", этот тип вещей необходим.

...