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ą:
amazon-sqs
amazon-cloudwatch
aws-lambda
Dawny33
źródło
źródło
Odpowiedzi:
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.
źródło