Czy można uruchomić funkcję AWS Lambda bezpośrednio z alarmu CloudWatch?

12

Obecnie, aby uruchomić funkcję lambda w odpowiedzi na alarm CloudWatch, muszę skierować alarm przez SNS, w następujący sposób:

AWS CloudWatch Alarm --> Send to a topic in SNS --> SNS topic triggers the lambda function

Czy istnieje sposób, aby to zrobić bezpośrednio, bez SNS w środku? [Powód: Mniej punktów styku i trochę optymalizacji kosztów].

Zdarzenia CloudWatch wyzwalają lambda, ale nie ma sposobu, aby wywoływać alarmy za jej pośrednictwem. Jedynymi opcjami dostępnymi w zdarzeniach CloudWatch dla SQS są:

wprowadź opis zdjęcia tutaj

Dawny33
źródło
Możliwy duplikat stackoverflow.com/questions/34800976/...
Alexandre

Odpowiedzi:

9

O ile mi wiadomo, nie jest to możliwe. The offcial dokumentacja WS Lambda mówi wspierać CloudWatch zdarzenia , ale nie wspomina o CloudWatch Alarmy (i CW Events ! = CW Alarmy )

To, co obecnie robisz, wysyłanie alarmów na SNS i słuchanie na dany temat wydaje się właściwą drogą. W rzeczywistości, Alarmy CloudWatch do tej pory wysyłają dane tylko do SNS.

Alexandre
źródło