¿Qué es AWS Lambda Layers?

AWS Lambda es un servicio de cómputo ofrecido por Amazon como parte del Servicio web de Amazon (AWS) , que le permite ejecutar códigos back-end sin administración y aprovisionamiento del servidor. Solo el tiempo de procesamiento consumido es facturable, no necesita pagar mientras su código se está ejecutando. AWS Lambda se puede configurar para incluir código y contenido adicional en forma de diferentes capas. Una capa es un archivo ZIP que contiene todas las bibliotecas, un tiempo de ejecución personalizado u otras dependencias. Las capas le permiten usar bibliotecas en sus funciones sin incluirlas realmente en su paquete de implementación, lo que hace que su desarrollo sea mucho más fácil.

Capas Lambda AWS

AWS Lambda Partners ofrece sus propias capas con clientes de AWS en materia de seguridad, supervisión y gestión de aplicaciones.

1. Capas de seguridad

Cloud Security es la máxima prioridad en AWS. Es una responsabilidad compartida entre usted y AWS como seguridad de la nube y seguridad en la nube.

  • Seguridad de la nube: AWS es responsable de las infraestructuras de servicio de AWS y garantiza que los servicios se utilicen de forma segura.
  • Seguridad en la nube: el servicio de AWS que utiliza determina su responsabilidad. Los factores de los que usted es responsable incluyen la confidencialidad de sus datos, los requisitos de su empresa y otras regulaciones y leyes aplicables.

Ejemplos de capas de seguridad de socios de APN son:

  • Protego ofrece el módulo Protego Function Self Protection (FSP).
  • PureSec ayuda a gobernar y aplicar las mejores prácticas de seguridad sin servidor.
  • Twistlock proporciona controles de seguridad con sus capas de defensa.

2. Supervisión de capas

AWS Lambda monitorea automáticamente todas las funciones de Lambda, y las métricas se informan a través de CloudWatch. Lambda rastrea automáticamente la cantidad de solicitudes, la cantidad de solicitudes que resultan en errores y la duración de la ejecución por solicitud. La consola AWS Lambda, la consola CloudWatch y otros recursos de AWS muestran las tasas de solicitud y las tasas de error de sus funciones Lambda. Ejemplos de capas de monitoreo de socios de APN son:

  • Datadog ofrece una capa de instrumentación para Python
  • Epsagon ofrece una capa que permite el rastreo distribuido de Epsagon.
  • IOpipe ofrece alertas configurables y multidimensionales.
  • NodeSource ofrece monitoreo de bajo impacto para Node.js.

3. Capas de gestión de aplicaciones

La consola de AWS lo ayuda a monitorear y administrar aplicaciones Lambda. Las pilas de AWS CloudFormation se enumeran en el menú de la aplicación con funciones de Lambda. Se mostrará la siguiente información sobre su aplicación:

  • Plantilla SAM o AWS CLoudFormation Template: es la plantilla que define su aplicación.
  • Recursos : los recursos de AWS definidos en la plantilla de su aplicación. Elija un nombre de función de la lista para administrar las funciones Lambda de la aplicación.

Ejemplos de capas de administración de aplicaciones de socios de APN son:

  • Serverless Framework permite a los desarrolladores implementar aplicaciones sin servidor.
  • Stackery le muestra una lista de todas las capas en su cuenta que puede aplicar a su función.

Socios API de AWS Lambda Runtime

Puede seleccionar un tiempo de ejecución personalizado al crear o actualizar una función, con la API Lambda Runtime. Sus propios tiempos de ejecución se pueden publicar o puede utilizar los tiempos de ejecución proporcionados por otros. Ejemplos de socios de APN que han brindado soporte para nuevos tiempos de ejecución son:

  • Alert Logic proporciona bibliotecas de tiempo de ejecución para Erlang y
  • BluAge proporciona soporte para
  • Stackery proporciona una capa de tiempo de ejecución PHP.

Configuraciones

Puede agregar hasta 5 capas a la configuración de su función, durante o después de la creación de la función. Las versiones de capa se pueden especificar y se pueden actualizar más tarde en la configuración de la función.

Adición de una capa a una función

  • Mando:

  • Ejemplo

  • Puede agregar varias capas desde la misma cuenta que la función o desde una cuenta diferente, especificando su ruta.
  • Las versiones de cada capa se pueden especificar proporcionando el ARN completo de la versión de la capa.
  • Las capas anteriores se sobrescribirán al agregar nuevas capas a la misma función.
  • Especifique una lista vacía para eliminar todas las capas.

  • Las funciones accederán a las capas durante la ejecución en / opt
  • La versión en la última capa aplicada se usa si el mismo archivo aparece en varias capas.
  • Si su creador elimina una capa, la función continúa ejecutándose mientras exista la versión de la capa.

Creación de una capa

  • Mando:

  • Junto con el comando, se utilizan el nombre, la descripción, el archivo ZIP y una lista de tiempos de ejecución opcionales compatibles con la capa.
  • Ejemplo

  • Se crea una nueva versión cuando se llama a la versión de publicación de capa cada vez.
  • El comando para encontrar capas compatibles con el tiempo de ejecución de su función es,

  • El comando para ver todas las versiones de una capa es,

  • El comando para obtener más detalles sobre una versión es,

  • El comando para eliminar una versión de capa es,

  • Las funciones no se pueden configurar para usar versiones de capa, una vez que lo elimine.

Incluir bibliotecas en una capa

Coloque las bibliotecas en carpetas compatibles en tiempo de ejecución para incluirlas en una capa.

  • Java:

  • Pitón:

  • Rubí:

  • Todos:

Permisos de capa

  • Para configurar una función dentro de una capa o usar una capa en otra cuenta, se necesitan permisos de políticas de usuario del propietario.
  • El comando para agregar tales permisos es,

  • Los permisos son aplicables a una única versión de la capa.
  • Deben otorgarse permisos cada vez que cree una nueva versión de capa.

Conclusión

AWS Lambda ofrece una plataforma nativa de la nube para aplicaciones de cómputo sin estado de corta duración y controladas por eventos. Las capas de AWS Lambda le permiten mantener su paquete de implementación pequeño y facilitar el desarrollo. Además, ayuda a construir una infraestructura de autogestión basada en reglas con menos errores y menos consumo de tiempo.

Artículos recomendados

Esta es una guía de las capas de AWS Lambda. Aquí discutimos las diferentes capas de AWS Lambda que incluyen capas de seguridad, capas de monitoreo y capas de administración de aplicaciones junto con sus Configuraciones. También puede consultar los siguientes artículos para obtener más información:

  1. ¿Qué es AWS RedShift?
  2. AWS Kinesis
  3. Servicios de AWS
  4. ¿Qué es AWS CloudFront?
  5. Top 9 comparaciones útiles de Erlang vs Haskell
  6. Competidores de AWS con características

Categoría: