Seguimiento del despliegue de aplicaciones serverless de AWS Lambda
El seguimiento del despliegue te ayuda a comprender cuándo una nueva versión de código o un cambio en la configuración provoca un pico de errores, una disminución del rendimiento o que tu entorno de nube se desvíe de su estado esperado.
Eventos de despliegue
Datadog recopila los eventos de cambios en el código y la configuración de tus funciones AWS Lambda desde AWS CloudTrail.
Para ver los eventos de despliegue de tus aplicaciones sin servidor, selecciona una función en la vista sin servidor para abrir un panel lateral y haz clic en la pestaña Deployments (Despliegues).
Instalación
Si aún no lo has hecho, configura la integración Amazon Web Services.
Añade el siguiente permiso al documento de políticas para tu rol AWS/Datadog:
Si ya añadiste el permiso, pero sigues sin ver eventos para cualquiera de tus funciones AWS Lambda, habilita el seguimiento del despliegue utilizando el cuadro de integración de AWS Lambda.
Resource Changes
Resource Changes está en vista previa. La activación de la recopilación de recursos puede repercutir en los costes de AWS CloudWatch .
Puedes utilizar Resource Changes para obtener visibilidad y control sobre los cambios de configuración de tus funciones AWS Lambda. Para activar Resource Changes, activa la recopilación de recursos en la integración Datadog-AWS:
- Ve al cuadro de integración de Amazon Web Services en Datadog.
- Selecciona tu cuenta AWS y ve a la pestaña Resource Collection (Recopilación de recursos).
- Activa la opción Enable Resource Collection (Activar la recopilación de recursos).
Consulta la documentación de Resource Changes para obtener más información.
Datadog puede agrupar tus métricas por etiquetas (tags) como git.commit.sha para correlacionar los cambios de código con los problemas.
Dependiendo de tu configuración, la extensión Datadog Lambda añade las siguientes etiquetas a tus métricas, logs y trazas (traces):
executed_version: Versión de la función AWS Lambda que se ejecutó. Esta etiqueta es añadida por la extensión Datadog Lambda cuando activas el control de versiones de AWS Lambda para tu función. Para utilizar esta función, debes publicar versiones de tu función Lambda y configurar alias o invocaciones directas para utilizar versiones específicas.version: Etiqueta de versión de despliegue configurada a través de la variable de entorno DD_VERSION Lambda. Si la tienes como variable de entorno, la extensión Datadog Lambda la añade como etiqueta.git.commit.sha: Hash del commit Git asociado al código desplegado. Debe incluirse en la variable de entorno DD_TAGS Lambda (por ejemplo, DD_TAGS=git.commit.sha:abc123def456). Si despliegas tu función Lambda utilizando constructos CI o CDK de Datadog, esta etiqueta se añade automáticamente a la variable de entorno DD_TAGS durante el despliegue. De lo contrario, deberás añadirla a DD_TAGS.
Referencias adicionales
Más enlaces, artículos y documentación útiles: