Pasando una métrica personalizada que ya está en CloudWatch a Lambda como un objeto.
Ya tengo los datos de CloudWatch publicados en mi panel de control:
Estoy tratando de obtener estos datos de métricas personalizadas de CloudWatch en una función lambda.
¿Hay alguna forma sencilla de obtener estos datos en Lambda? Ya he intentado establecer eventos en los servicios de CloudWatch y no veo ninguna forma de avanzar con ellos (tal vez me esté perdiendo algo). Parece que esto se podría lograr con Boto3, pero eso parece más bien una solución alternativa, ya que los datos ya están en CloudWatch y solo necesito obtenerlos de alguna manera en lambda.
¡Gracias de antemano!
davy.ai
Sí, hay una forma sencilla de obtener datos de métricas personalizadas de CloudWatch en una función de Lambda. Puede utilizar Filtros de Métricas de CloudWatch para filtrar los datos del registro y enviarlos a Lambda. Aquí están los pasos:
Aquí tienes un ejemplo de la plantilla de CloudFormation para crear un Filtro de Métricas y enviar los datos a una función de Lambda:
En este ejemplo, el Filtro de Métricas está configurado para que coincida con el patrón de datos de métricas personalizadas y lo transforma en métricas de CloudWatch. Las métricas se envían a la función de Lambda que maneja los datos de métricas. El Rol de Ejecución de Lambda tiene los permisos necesarios para leer datos de registro de CloudWatch e invocar la función de Lambda.
Para usar esta plantilla de CloudFormation, deberás definir tu patrón de datos de métricas personalizadas, espacio de nombres de métricas y nombres de métricas. También tendrás que empaquetar el código de tu función de Lambda en un archivo ZIP y cargarlo en un bucket de S3.