Например, я хочу вызвать сигнал CloudWatch для следующего:
Number of messages sent
- Number of messages deleted
> = 6
Выше для метрик AWS SQS. И я хочу, чтобы этот показатель включал AWS Lambda, если этот сигнал отключен.
Есть ли способ, которым я могу это сделать? Если нет, то есть ли обходной путь [нацеленный на безсерверную парадигму]
[Я хочу сделать это, потому что нет метрики, которая бы указывала мне количество сообщений (доступных) в очереди). Итак, если есть метрика, которая может дать мне это, было бы очень полезно
Ответы:
Для последней общей цели я бы
ApproximateNumberOfMessagesVisible
включил сигнализацию из документации Cloudwatch по SQS :Для более общего вопроса о вычисляемых метриках я бы выбрал лямбду, работающую приодически, собирающую метрики из cloudwatch, выполняющую математику и возвращающуюся к cloudwatch.
Вот пример лямбда-сбора данных из Cloudwatch для отправки в эластичный поиск. С примерами из документации вы сможете вытолкнуть метрики из лямбды.
Имейте в виду, что вызов API cloudwatch для сбора и передачи метрик имеет стоимость, когда вы получаете более 1 млн запросов в месяц, но есть и другие ограничения, чтобы избежать нарушения бюджета / рабочего процесса.
источник
Approximate
в нем. Почему приблизительный, когда он может сказать точное количество доступных сообщений?Недавно AWS только что анонсировала CloudWatch Metric Math, которая должна подходить для вашего случая использования.
Ссылки:-
источник