Ist es möglich, eine AWS Lambda-Funktion direkt über den CloudWatch-Alarm auszulösen?

12

Derzeit muss ich zum Auslösen einer Lambda-Funktion als Reaktion auf einen CloudWatch-Alarm den Alarm wie folgt über SNS weiterleiten:

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

Gibt es eine Möglichkeit, dies direkt ohne SNS in der Mitte zu tun? [Grund: Weniger Berührungspunkte und ein bisschen Kostenoptimierung].

CloudWatch-Ereignisse lösen Lambda aus, aber ich kann auf keinen Fall Alarme darüber auslösen. Die einzigen verfügbaren Optionen in CloudWatch-Ereignissen für SQS sind:

Geben Sie hier die Bildbeschreibung ein

Dawny33
quelle
Mögliches Duplikat von stackoverflow.com/questions/34800976/…
Alexandre

Antworten:

9

Soweit ich weiß, ist das nicht möglich. In der offiziellen A WS Lambda-Dokumentation heißt es, dass CloudWatch- Ereignisse unterstützt werden , CloudWatch- Alarme (und CW-Ereignisse ! = CW-Alarme ) werden jedoch nicht erwähnt.

Was Sie gerade tun, das Senden der Alarme auf einem SNS und das Abhören eines Themas scheinen der richtige Weg zu sein. Tatsächlich werden CloudWatch-Alarme bisher nur an SNS ausgegeben.

Alexandre
quelle