Actuellement, pour déclencher une fonction lambda en réponse à une alarme CloudWatch, je dois acheminer l'alarme via SNS, comme ceci:
AWS CloudWatch Alarm --> Send to a topic in SNS --> SNS topic triggers the lambda function
Alors, est-il possible de le faire directement, sans SNS au milieu? [Raison: moins de points de contact et un peu d'optimisation des coûts].
Les événements CloudWatch déclenchent lambda mais il n'y a aucun moyen de déclencher des alarmes via celui-ci. Les seules options disponibles dans les événements CloudWatch pour SQS sont:
Réponses:
Pour autant que je sache, ce n'est pas possible. La documentation officielle A WS Lambda indique qu'elle prend en charge les événements CloudWatch , mais aucune mention des alarmes CloudWatch (et des événements CW ! = CW Alarms )
Ce que vous faites actuellement, envoyer les alarmes sur un SNS et utiliser l'écoute sur un sujet semble la voie à suivre. En fait, CloudWatch Alarms ne sort jusqu'à présent que sur SNS.
la source