Extension Lambda Datadog (en préversion)
La gestion des incidents est désormais disponible pour tous ! La gestion des incidents est désormais disponible pour tous !

Extension Lambda Datadog (en préversion)

Présentation

L'extension AWS Lambda Datadog est disponible sous forme de préversion publique. Si vous souhaitez nous faire part de vos remarques, contactez l'assistance Datadog.

Les extensions AWS Lambda sont des processus complémentaires qui permettent d’enrichir vos fonctions Lambda. Elles s’exécutent dans l’environnement d’exécution Lambda, avec le code de votre fonction Lambda. L’extension Datadog est une version plus légère de l’Agent Datadog, conçue pour s’exécuter en même temps que votre code avec un impact minimal sur les performances.

L’extension Datadog prend en charge l’envoi de métriques custom et de logs de manière synchrone pendant l’exécution de votre fonction AWS Lambda. Cela signifie que vous pouvez envoyer une partie de vos données de télémétrie sans passer par le Forwarder Datadog. Remarque : le Forwarder Datadog reste nécessaire pour envoyer des traces à Datadog.

Configuration

L’extension Datadog est distribuée sous forme de couche Lambda autonome (distincte de la bibliothèque Lambda Datadog) et prend en charge les runtimes Node.js et Python.

  1. Instrumentez votre application Python ou Node.js.

  2. Ajoutez la couche Lambda pour l’extension Datadog à votre fonction AWS Lambda :

    arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Extension:5
    

    Remplacez le paramètre fictif AWS_REGION dans l’ARN de la couche Lambda par les valeurs adéquates.

  3. Si vous utilisez Node.js ou Python, ajoutez la couche Lambda pour la bibliothèque Datadog à votre fonction AWS Lambda :

    arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-<RUNTIME>:<VERSION>
    

    Les options de RUNTIME disponibles sont Node10-x, Node12-x, Python37 et Python38. Pour VERSION, consultez la dernière version de Node.js ou Python.

  4. Reportez-vous à l'exemple de code pour envoyer une métrique custom.

Collecte de logs

Pour envoyer vos logs Lambda AWS à Datadog à l’aide de l’extension, définissez la variable d’environnement DD_LOGS_ENABLED sur true dans votre fonction. Cela générera en outre des métriques Datadog optimisées.

Pour aller plus loin

Documentation, liens et articles supplémentaires utiles: