Instancias administradas de Lambda - AWS Lambda

Instancias administradas de Lambda

Las instancias administradas de Lambda le permiten ejecutar funciones de Lambda en las instancias de Amazon EC2 de la generación actual, incluidas Graviton4, las instancias optimizadas para la red y otras opciones de cómputo especializadas, sin administrar los ciclos de vida de las instancias, la aplicación de parches en el tiempo de ejecución del sistema operativo y el lenguaje, el enrutamiento, el equilibrio de carga o las políticas de escalado. Con las instancias administradas de Lambda, se beneficia de las ventajas de precios de EC2, que incluyen Savings Plans e instancias reservadas de EC2.

Para obtener una lista de los tipos de instancias compatibles, vaya a la página de Precios de AWS Lambda y seleccione su Región de AWS.

Capacidades clave

Las instancias administradas de Lambda tienen las siguientes capacidades:

  • Elija las instancias adecuadas: seleccione las instancias adecuadas en función de los requisitos de rendimiento y costo, incluido el acceso a las CPU más recientes, como Graviton4, las proporciones de memoria y CPU configurables y las redes de gran ancho de banda.

  • Aprovisionamiento automático: AWS aprovisiona automáticamente las instancias adecuadas y activa los entornos de ejecución de las funciones.

  • Escalado dinámico: las instancias se escalan de forma dinámica en función de los patrones de tráfico de sus funciones.

  • Experiencia totalmente administrada: AWS gestiona la administración, el escalado, la aplicación de parches y el enrutamiento de la infraestructura con las mismas amplias integraciones de orígenes de eventos que ya conoce.

Cuándo utilizar instancias administradas de Lambda

Considere las instancias administradas de Lambda para los siguientes casos de uso:

  • Cargas de trabajo predecibles con un volumen elevado: son ideales para cargas de trabajo de estado estable sin picos de tráfico inesperados. De forma predeterminada, las instancias administradas de Lambda se escalan para gestionar la duplicación del tráfico en 5 minutos.

  • Aplicaciones críticas para el rendimiento: acceso a las CPU más recientes, diferentes proporciones entre memoria y CPU y un alto rendimiento de la red.

  • Requisitos regulatorios: necesidades de gobernanza granular con control sobre la ubicación de las instancias y de la VPC.

  • Variedad de aplicaciones: aplicaciones basadas en eventos, procesamiento de medios y datos, aplicaciones web y cargas de trabajo heredadas que migran a una tecnología sin servidor.

Funcionamiento

Las instancias administradas de Lambda utilizan los proveedores de capacidad como base para ejecutar sus funciones:

  1. Cree un proveedor de capacidad: defina dónde se ejecutan sus funciones; para ello, especifique la configuración de la VPC y, opcionalmente, los requisitos de la instancia y la configuración de escalado.

  2. Cree su función: cree funciones de Lambda como de costumbre y asócielas a un proveedor de capacidad.

  3. Publique una versión de la función: las versiones de funciones se activan en las instancias del proveedor de capacidad una vez publicadas.

Cuando publica una versión de la función con un proveedor de capacidad, Lambda lanza las instancias administradas en su cuenta. Lanza tres instancias de forma predeterminada para garantizar la resiliencia de la zona de disponibilidad e inicia tres entornos de ejecución antes de marcar la versión de la función como ACTIVA. Si adjunta una función a un proveedor de capacidad existente que ya ejecuta otras funciones, Lambda no podrá activar nuevas instancias si las instancias disponibles ya tienen capacidad para adaptarse a los entornos de ejecución de la nueva función.

Modo de concurrencia

Las instancias administradas de Lambda admiten varias invocaciones simultáneas, en las que un entorno de ejecución puede gestionar varias invocaciones al mismo tiempo. Esto difiere del tipo de cómputo de Lambda (predeterminado), que proporciona un único modelo de concurrencia en el que un entorno de ejecución puede ejecutar como máximo una invocación a la vez. La concurrencia múltiple permite un mejor uso de las instancias de EC2 subyacentes y resulta especialmente beneficiosa para las aplicaciones con un uso intensivo de E/S, como los servicios web o los trabajos por lotes. Este cambio en el modelo de ejecución implica que la seguridad de los subprocesos, la administración del estado y el aislamiento del contexto deben gestionarse de forma diferente en función del tiempo de ejecución.

tenencia y aislamiento

El tipo de cómputo de Lambda (predeterminado) es de varios inquilinos y utiliza la tecnología microVM de Firecracker para proporcionar aislamiento entre los entornos de ejecución que se ejecutan en flotas de Lambda compartidas. Las instancias administradas de Lambda se ejecutan en su cuenta y ofrecen las opciones de precio y hardware de EC2 más recientes. Las instancias administradas utilizan contenedores que se ejecutan en instancias de EC2 Nitro para proporcionar aislamiento en lugar de usar Firecracker. Los proveedores de capacidad sirven como límite de seguridad para las funciones de Lambda. Las funciones se ejecutan en contenedores dentro de las instancias.

Descripción de las instancias administradas

Las funciones de las instancias administradas de Lambda se ejecutan en instancias administradas de EC2 en su cuenta. Lambda administra completamente estas instancias, lo que significa que tiene permisos restringidos en ellas en comparación con las instancias de EC2 estándar. Puede identificar las instancias administradas de Lambda en su cuenta de la siguiente manera:

  • La presencia del campo Operator en la salida de DescribeInstances de EC2

  • La etiqueta de aws:lambda:capacity-provider en la instancia

No puede realizar operaciones de EC2 estándar directamente en estas instancias, como finalizarlas manualmente. Para destruir las instancias administradas, elimine el proveedor de capacidad asociado. A continuación, Lambda finalizará las instancias como parte del proceso de eliminación del proveedor de capacidad.

Precios

Las instancias administradas de Lambda utilizan precios basados en EC2 con una tarifa de administración del 15 % además del costo de la instancia de EC2. Este modelo de precios admite Savings Plans de EC2, instancias reservadas y cualquier otro descuento de precios que se aplique al uso de EC2. Consulte la página de precios para obtener más información: https://aws.amazon.com/lambda/pricing/.

Importante: Los descuentos en los precios de EC2 solo se aplican al cómputo de EC2 subyacente, no a la tarifa de administración.

Cómo se diferencian las instancias administradas de Lambda del tipo de cómputo de Lambda (predeterminado)

Las instancias administradas de Lambda cambian la forma en que Lambda procesa las solicitudes en comparación con Lambda (predeterminado).

Diferencias clave:

Lambda (predeterminado) Instancias administradas de Lambda
Modo de concurrencia Modelo de concurrencia único en el que un entorno de ejecución puede admitir un máximo de una invocación a la vez. Invocaciones simultáneas múltiples, en las que un entorno de ejecución puede gestionar varias invocaciones simultáneamente, lo que aumenta el rendimiento, especialmente en el caso de las aplicaciones con un uso intensivo de E/S.
Tenencia y aislamiento Varios inquilinos, con el uso de la tecnología microVM de Firecracker para proporcionar aislamiento entre los entornos de ejecución que operan en flotas de Lambda compartidas. Se ejecutan en su cuenta y utilizan EC2 Nitro para proporcionar aislamiento. Los proveedores de capacidad sirven como límite de seguridad, y las funciones se ejecutan en contenedores dentro de las instancias
Modelo de precios Precios de duración por solicitud Precios basados en instancias con modelos de precios de EC2, que incluyen instancias reservadas y bajo demanda, y opciones de ahorro como Savings Plans para computación.
Comportamiento del escalado Se escala cuando no hay un entorno de ejecución libre para gestionar una invocación entrante (arranque en frío). Se escala a cero sin tráfico. Se escala de forma asíncrona únicamente en función del uso de los recursos de la CPU, sin arranques en frío. Se escala al mínimo de los entornos de ejecución configurados sin tráfico.
El más adecuado para lo siguiente: Funciona con un tráfico ampliado que puede soportar algunos tiempos de arranque en frío, o aplicaciones sin carga sostenida que se benefician del escalado a cero. El tráfico predecible de gran volumen funciona cuando se busca la flexibilidad, los planes de precios y las opciones de hardware de EC2

Siguientes pasos