Actualmente, para activar una función lambda en respuesta a una alarma de CloudWatch, necesito enrutar la alarma a través de SNS, así:
AWS CloudWatch Alarm --> Send to a topic in SNS --> SNS topic triggers the lambda function
Entonces, ¿hay alguna manera de hacerlo directamente, sin SNS en el medio? [Motivo: Menos puntos de contacto y un poco de optimización de costos].
Los eventos de CloudWatch activan lambda pero no hay forma de que pueda activar alarmas a través de él. Las únicas opciones disponibles en los eventos de CloudWatch para SQS son:
amazon-sqs
amazon-cloudwatch
aws-lambda
Dawny33
fuente
fuente
Respuestas:
Que yo sepa, no es posible. La documentación oficial de A WS Lambda dice que es compatible con CloudWatch Events , pero sin mencionar las alarmas de CloudWatch (y CW Events ! = CW Alarms )
Lo que está haciendo actualmente, enviar las alarmas en un SNS y usar escuchar sobre un tema parece el camino a seguir. De hecho, CloudWatch Alarms solo sale a SNS hasta ahora.
fuente