В настоящее время для запуска лямбда-функции в ответ на сигнал тревоги CloudWatch мне нужно направить сигнал тревоги через SNS, например:
AWS CloudWatch Alarm --> Send to a topic in SNS --> SNS topic triggers the lambda function
Итак, есть ли способ, которым я могу сделать это напрямую, без SNS в середине? Причина: меньше точек соприкосновения и небольшая оптимизация затрат.
События CloudWatch запускают лямбду, но я не могу вызвать тревогу через нее. В событиях CloudWatch для SQS доступны только следующие параметры:
Ответы:
Насколько я знаю, это невозможно. Официальная документация A WS Lambda гласит, что она поддерживает CloudWatch Events , но не упоминает тревоги CloudWatch (и CW Events ! = CW Alarms )
То, что вы в настоящее время делаете, отправка сигналов тревоги по SNS и прослушивание какой-либо темы, кажется правильным решением. Фактически, CloudWatch Alarms пока только выводит на SNS.
источник