Publié le: Oct 8, 2020

Désormais, vous pouvez utiliser AWS Lambda avec des extensions pour les outils opérationnels de surveillance, d'observabilité, de sécurité et de gouvernance de votre choix. Aujourd'hui, vous pouvez utiliser les extensions des outils AppDynamics, Check Point, Datadog, Dynatrace, Epsagon, HashiCorp, Lumigo, New Relic, Thundra, Splunk, AWS AppConfig et Amazon CloudWatch Lambda Insights.

Lambda permet aux développeurs et aux opérateurs de se concentrer facilement sur leurs besoins de leur entreprise en réduisant leurs coûts généraux opérationnels. Pour aider les clients à exploiter leurs fonctions, Lambda fournit des intégrations natives pour les journaux et les mesures via Amazon CloudWatch, le suivi via AWS X-Ray, le suivi des changements de configuration via AWS Config et l'enregistrement des appels d'API via AWS CloudTrail. En outre, les partenaires AWS Lambda Ready fournissent des outils de gestion des applications, d'intégration des API, de déploiement, de surveillance et de sécurité. Cependant, auparavant, les clients qui voulaient utiliser les offres non-AWS nous ont indiqué qu'il était compliqué d'intégrer Lambda avec d'autres outils opérationnels.

Les extensions sont une nouvelle façon d'intégrer plus facilement et plus en profondeur les outils dans l'environnement d'exécution Lambda pour contrôler et participer au cycle de vie de Lambda. Ils utilisent l'API Extensions, une nouvelle interface HTTP, pour enregistrer les événements du cycle de vie et bénéficier d'un contrôle plus efficace pendant l'initialisation, l'appel et l'arrêt des fonctions. Ils peuvent également utiliser des variables d'environnement pour ajouter des options et des outils à l’exécution, ou des scripts d’encapsuleur pour personnaliser le comportement de démarrage de l'exécution.

Vous pouvez utiliser les extensions d'AWS, des partenaires AWS Lambda Ready et des projets open source pour un large éventail de cas d'utilisation. Par exemple, vous pouvez simplifier votre flux de développement en instrumentant automatiquement les fonctions Lambda sans avoir à modifier le code ou en déployant des outils opérationnels indépendamment des modifications du code. Vous pouvez également améliorer les performances de vos fonctions récupérant la configuration et les secrets avant l'exécution de votre gestionnaire de fonction, ou envoyer la télémétrie vers une destination personnalisée en dehors de l'appel de la fonction.

Le même modèle de facturation que les fonctions Lambda est appliqué aux extensions. Lorsque vous utilisez les fonctions Lambda avec des extensions, vous payez les demandes traitées et le temps de calcul combiné utilisé pour exécuter votre code et toutes les extensions, par tranche de 100 ms. Pour en savoir plus sur la facturation des extensions, consultez la page des questions fréquentes sur Lambda.

Les extensions sont maintenant disponibles en version préliminaire dans les régions us-est-1, us-est-2, us-ouest1, us-ouest2, ca-central-1, eu-west-1, eu-west-2, eu-west-3, eu-central-1, eu-nord-1, eu-sud-1, sa-east-1, me-sud-1, ap-nord-est1, ap-nord-est2, ap-nord-est3, ap-sud-est1, ap-sud-est2, ap-sud-1 et ap-east-1. Pour plus d’informations, consultez le tableau des régions AWS.

Vous pouvez déployer les extensions en utilisant Layers via la console Lambda, l’interface de ligne de commande (CLI) ou un 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 Présentation des extensions Lambda.

Vous pouvez également créer vos propres extensions. Pour savoir comment créer des extensions à l'aide de l'API Extensions, consultez le guide du développeur AWS Lambda.