Publicado en: Oct 8, 2020
Ya puede usar AWS Lambda con extensiones para sus herramientas favoritas de monitoreo, observabilidad, seguridad y gobernanza. Actualmente, se pueden utilizar extensiones para las siguientes herramientas: AppDynamics, Check Point, Datadog, Dynatrace, Epsagon, HashiCorp, Lumigo, New Relic, Thundra, Splunk, AWS AppConfig y Amazon CloudWatch Lambda Insights.
Lambda facilita que los desarrolladores y operadores se centren en sus necesidades empresariales al reducir la carga operativa. Para ayudar a los clientes a operar las funciones, Lambda proporciona integraciones nativas para registros y métricas a través de Amazon CloudWatch, rastreo mediante AWS X-Ray, seguimiento de los cambios de configuración por medio de AWS Config y registro de las llamadas a la API a través de AWS CloudTrail. Además, los socios AWS Lambda Ready proporcionan herramientas para la administración de aplicaciones, la integración de la API, la implementación, el monitoreo y la seguridad. Sin embargo, anteriormente, los clientes que querían utilizar soluciones que no fueran de AWS contaban que era complicado integrar Lambda con otras herramientas operativas.
Las extensiones ofrecen una nueva forma de integrar más fácilmente las herramientas en el entorno de ejecución de Lambda para controlar y participar en el ciclo de vida de Lambda. Utilizan la API Extensions, una nueva interfaz HTTP, para registrarse en los eventos del ciclo de vida y obtener un mayor control durante la inicialización, la invocación y el cierre de las funciones. También pueden utilizar variables de entorno para agregar opciones y herramientas al tiempo de ejecución, o utilizar scripts envolventes para personalizar el comportamiento de inicio del tiempo de ejecución.
Puede utilizar extensiones de AWS, socios de AWS Lambda Ready y proyectos de código abierto para una amplia gama de casos de uso. Por ejemplo, puede simplificar el flujo de trabajo de desarrollo al instrumentar automáticamente las funciones Lambda sin necesidad de realizar cambios en el código o al implementar herramientas operativas independientemente de los cambios en el código. Además, puede mejorar el rendimiento de las funciones al obtener previamente la configuración y los secretos antes de que se ejecute el gestor de la función, o enviar la telemetría a un destino personalizado fuera de la invocación de la función.
Las extensiones comparten el mismo modelo de facturación que las funciones de Lambda. Cuando se utilizan funciones Lambda con extensiones, se paga por las solicitudes atendidas y el tiempo de informática combinado utilizado para ejecutar el código y todas las extensiones, en incrementos de 100 ms. Para obtener más información sobre la facturación de las extensiones, visite la página de preguntas frecuentes de Lambda.
Las extensiones ya están disponibles en versión preliminar en las siguientes regiones: us-east-1, us-east-2, us-west-1, us-west-2, ca-central-1, eu-west-1, eu-west-2, eu-west-3, eu-central-1, eu-north-1, eu-south-1, sa-east-1, me-south-1, ap-northeast-1, ap-northeast-2, ap-northeast-3, ap-southeast-1, ap-southeast-2, ap-south-1 y ap-east-1. Para obtener más información, consulte la tabla de regiones de AWS.
Puede implementar extensiones mediante capas a través de la consola de Lambda, la CLI o herramientas de infraestructura como código, como CloudFormation, el modelo de aplicación sin servidor de AWS y Terraform. Para comenzar a utilizar las extensiones de los socios de APN de AWS, instale las extensiones mediante los enlaces que se ofrecen en Presentación de las extensiones de Lambda.
También puede crear sus propias extensiones. Para descubrir cómo crear extensiones mediante la API Extensions, visite la Guía para desarrolladores de AWS Lambda.