Publié le: Nov 12, 2020
Vous pouvez désormais envoyer des journaux depuis les fonctions AWS Lambda directement vers une destination de votre choix en utilisant les extensions AWS Lambda. Les extensions AWS Lambda sont une nouvelle façon d'intégrer les outils de surveillance, d'observabilité, de sécurité et de gouvernance à Lambda, et aujourd'hui, vous pouvez utiliser des extensions qui envoient des journaux aux fournisseurs suivants: Datadog, New Relic, Sumo Logic, Honeycomb, Lumigo et Coralogix.
Pour vous aider à résoudre les échecs des fonctions Lambda, le service Lambda capture automatiquement les journaux et les diffuse vers Amazon CloudWatch. Ce flux contient les journaux générés à partir de votre code de fonction, ainsi que ceux générés par le service Lambda dans le cadre de l'appel.
Des extensions pour des outils comme les agents de journalisation peuvent maintenant utiliser la nouvelle API AWS Lambda Runtime Logs pour s'abonner aux flux de journalisation directement depuis l'environnement d'exécution Lambda. Après avoir reçu la demande d'abonnement, le service Lambda diffuse les journaux vers l'extension qui peut alors les traiter, les filtrer et les envoyer vers la destination de son choix. Cela vous permet d'utiliser encore plus facilement les extensions de votre choix pour les diagnostics.
L'API Runtime Logs est désormais disponible (en version préliminaire) dans toutes les régions commerciales où AWS Lambda est disponible, sauf dans les régions chinoises. Pour plus d’informations, consultez le tableau des régions AWS.
Vous pouvez déployer des extensions qui utilisent l'API Runtime Logs en utilisant Layers via la console Lambda ou l'interface de ligne de commande (CLI) AWS. Vous pouvez également utiliser l'infrastructure comme des outils de code tels que CloudFormation, le modèle d'application sans serveur AWS et Terraform. Pour commencer à utiliser les extensions des partenaires AWS APN, installez leurs extensions en suivant les liens fournis dans l'article du blog de lancement.
Vous pouvez également créer vos propres extensions. Pour savoir comment créer des extensions qui utilisent l'API Runtime Logs, consultez le guide du développeur AWS Lambda.