Cómo crear alarmas de Cloudwatch para una función Lambda en AWS

Hay varias métricas de invocación, métricas de rendimiento y métricas de concurrencia disponibles para las funciones Lambda en Cloudwatch para su monitorización. Las métricas de invocación son el resultado de una invocación y son de naturaleza binaria, los detalles de rendimiento sobre una sola invocación son proporcionados por las métricas de rendimiento.

  1. Invocaciones– El número de veces que se ejecuta el código de la función Lambda, incluyendo las ejecuciones con éxito y las ejecuciones sin éxito que dan lugar a un error de la función.
  2. Errores– Devuelve el número de invocaciones infructuosas que dan lugar a un error de la función que incluye las excepciones lanzadas por el código Lambda y las excepciones lanzadas por el tiempo de ejecución de Lambda.
  3. ErroresDeCartaMuerta– Devuelve el número de veces que Lambda intenta enviar un evento a una cola de carta muerta pero falla en la invocación asíncrona.
  4. FallosDeEntregaDelDestino– Devuelve el número de veces que Lambda intenta enviar un evento a un destino pero falla en la invocación asíncrona.
  5. Estrangulamientos– Da el número de invocaciones que están estranguladas.
  6. InvocacionesDeConcurrenciaProvisionada– Indica el número de veces que el código de la función Lambda se ejecuta en concurrencia provisionada.
  7. InvocacionesDeConcurrenciaProvisionada– Da el número de veces que el código de la función Lambda se ejecuta en la concurrencia estándar cuando toda la concurrencia provisionada está en uso.
  8. Duración– Devuelve la cantidad de tiempo que el código de la función Lambda pasa procesando un evento.
  9. DuraciónPostRuntimeExtensions – Es la cantidad de tiempo acumulado que el tiempo de ejecución de la función Lambda pasa ejecutando código para extensiones después de que el código de la función haya terminado.
  10. IteratorAge– Es la edad del último registro del evento para los mapeos de fuentes de eventos que leen de flujos.
  11. ConcurrentExecutions– Da el número de instancias de la función Lambda que están procesando eventos.
  12. ProvisionedConcurrentExecutions– Devuelve el número de instancias de la función Lambda que están procesando eventos en concurrencia provisionada.
  13. Utilización de la Capacidad de Respuesta Provisionada – Devuelve el valor de las Ejecuciones Provisionadas Simultáneas dividido por la cantidad total de capacidad de respuesta provisionada asignada a una versión o alias.
  14. UnreservedConcurrentExecutions– Devuelve el número de eventos procesados por las funciones Lambda que no tienen concurrencia reservada.

Haz clicaquí para saber más sobre las métricas disponibles para las funciones Lambda.

En este artículo, crearemos una alarma para la métrica «Invocaciones» que enviará una notificación al tema SNS cuando se active. Antes de continuar, se supone que estás familiarizado con las funciones Lambda y los temas SNS. También se supone que ya tienes una función Lambda y un tema SNS.

Requisitos previos

  1. Cuenta de AWS(Crear si no tienes una).
  2. Función Lambda(Haz clicaquí para aprender a crear una función Lambda para iniciar y detener una instancia EC2).
  3. Tema SNS(Haz clicaquí para aprender a crear un tema SNS utilizando Cloudformation)

¿Qué vamos a hacer?

  1. Iniciar sesión en AWS.
  2. Crea una alarma para la función Lambda existente.

Iniciar sesión en AWS

Haz clicaquí para ir a la página de inicio de sesión de AWS.

Verás la página de inicio de sesión de la siguiente manera cuando pulses el enlace anterior. Introduce tus credenciales para acceder a tu cuenta de AWS.

Pantalla de inicio de sesión

Verás la Consola de Administración de AWS principal de la siguiente manera cuando inicies sesión con éxito en tu cuenta.

Consola de administración de AWS

Crear una alarma para la función Lambda existente

Para crear una alarma para una función Lambda existente, ve al panel de control de Cloudwatch. Busca Cloudwatch en el cuadro de búsqueda de la parte superior de la pantalla.

Buscar en Cloudwatch

Verás la pantalla de resumen de Cloudwatch de la siguiente manera. Haz clic en «Alarmas» en el panel izquierdo.

Panel de control de Cloudwatch

Si tienes alguna alarma existente en tu cuenta bajo la región seleccionada, la verás aquí. Para crear una nueva alarma para una función lambda existente, haz clic en el botón «Crear alarma».

Pantalla de alarmas

Aparecerá una pantalla para especificar una métrica y las condiciones. Haz clic en el botón «Seleccionar métrica».

Especifica la métrica y las condiciones

Aquí encontrarás servicios con métricas disponibles para ellos.

Selecciona la métrica

Filtra las métricas por Lambda. Ahora verás las métricas disponibles para las funciones Lambda. Haz clic en «Lambda > Por nombre de función».

Examinar Lambda

Selecciona una de las métricas disponibles para las funciones lambda existentes. Aquí procederé con la métrica «Invocaciones». Haz clic en «Seleccionar métrica» para proceder.

Selecciona la métrica

Elige la Estadística, el Tipo de Umbral, la Condición de Alarma y el Valor del Umbral. Aquí, la alarma se activará si el Recuento de Muestras de las Invocaciones es superior a 1 durante 5 minutos.

Especifica la métrica y las condiciones

Elige el activador del estado de la alarma y el tema del SNS. Aquí, la alarma pasará al estado «En alarma» cuando se active y enviará una notificación al tema SNS especificado.

Configurar acciones

Añade un nombre y una descripción a la alarma que vas a crear y haz clic en el botón «Siguiente» para continuar.

Añade el nombre y la descripción\

Revisa todas las configuraciones y haz clic en el botón «Crear alarma» si todo parece correcto.

Previsualizar y crear

Una vez creada la alarma, podrás verla en la consola «Alarmas». El estado de la alarma cambiará en función de la condición y el umbral.

Alerta en el estado de Ok

Conclusión

En este artículo hemos creado una alarma de la función Lambda existente para controlar la métrica «Invocaciones». La alarma que hemos creado se activa cuando el «Recuento de muestras» es «Mayor» que el umbral «1» durante «5 minutos» y envía una notificación a la suscripción en el tema SNS. Ahora puedes utilizar los mismos pasos para crear alarmas para diferentes métricas, estadísticas y umbrales.

También te podría gustar...