Choisir s'il est pertinent de migrer vers l'extension Lambda Datadog
Est-il pertinent de migrer vers l’extension Lambda Datadog dans votre situation ?
Les extensions AWS Lambda s’exécutent au sein de l’environnement d’exécution Lambda, en même temps que le code de votre fonction Lambda. Datadog s’est associé avec AWS afin de créer l’extension Lambda Datadog. Il s’agit d’une version légère de l’Agent Datadog capable d’envoyer des métriques custom, des métriques optimisées, des traces et des logs.
Si vous avez configuré les fonctionnalités sans serveur Datadog avant le lancement officiel de l’extension Lambda Datadog, vous utilisez probablement le Forwarder Datadog pour envoyer des métriques custom, des métriques optimisées, des traces et des logs.
Il existe d’importantes différences entre l’extension Lambda et le Forwarder. Ainsi, dans certaines situations, il est plus intéressant d’utiliser l’extension plutôt que le Forwarder, et inversement. Cette page décrit les différents aspects à prendre en compte si vous songez à migrer depuis le Forwarder vers l’extension Lambda.
Différences fonctionnelles
Bien qu’il soit désormais recommandé d’utiliser l’extension Lambda à la place du Forwarder pour recueillir des données de télémétrie à partir de fonctions Lambda, seul le Forwarder doit être utilisé pour recueillir des métadonnées et les ajouter aux logs d’autres services AWS, notamment API Gateway, AppSync et Lambda@Edge.
Avantages
L’extension Lambda Datadog présente plusieurs avantages par rapport au Forwarder Datadog :
- Pas de logs CloudWatch : le Forwarder extrait les données de télémétrie des logs, puis les envoie à Datadog. À l’inverse, l’extension Lambda Datadog envoie les données de télémétrie directement à Datadog, ce qui réduit ainsi vos coûts associés aux logs CloudWatch.
- Configuration simplifiée : l’extension Lambda Datadog peut être ajoutée en tant que couche Lambda afin d’envoyer les données de télémétrie directement à Datadog, vous évitant ainsi d’avoir à configurer un filtre d’abonnement pour le groupe de logs CloudWatch de chaque nouvelle fonction Lambda.
Contrepartie
L’extension augmente la charge de vos fonctions Lambda par rapport aux fonctions sans instrumentation. Cette surcharge entraîne une hausse de vos coûts AWS et de votre simultanéité Lambda, et risque de nuire aux performances des démarrages à froid. Dans la plupart des cas, ces ralentissements ne limitent pas les performances de votre fonction. D’après les résultats des derniers benchmarks Datadog, la hausse des coûts découlant de l’utilisation de l’extension Lambda demeure inférieure (ou similaire, pour la transmission de données depuis des régions distantes) aux frais supplémentaires liés à l’utilisation du Forwarder.
Migrer vers l’extension Lambda Datadog
Pour effectuer la migration du Forwarder Datadog à l’extension Lambda Datadog, consultez la documentation relative à la configuration du sans serveur.
Pour aller plus loin
Documentation, liens et articles supplémentaires utiles: