in

Presentamos las instancias administradas de AWS Lambda: simplicidad sin servidor con flexibilidad EC2 | Servicios web de Amazon

Hoy anunciamos las instancias administradas de AWS Lambda, una nueva capacidad que puede utilizar para ejecutar funciones de AWS Lambda en su computación de Amazon Elastic Compute Cloud (Amazon EC2) mientras mantiene la simplicidad operativa sin servidor. Esta mejora aborda una necesidad clave del cliente: acceder a opciones informáticas especializadas y optimizar los costos para cargas de trabajo de estado estable sin sacrificar la experiencia de desarrollo sin servidor que conoce y ama.

Aunque Lambda elimina la administración de infraestructura, algunas cargas de trabajo requieren hardware especializado, como arquitecturas de CPU específicas u optimizaciones de costos de los compromisos de compra de Amazon EC2. Esta tensión obliga a muchos equipos a administrar la infraestructura ellos mismos, sacrificando los beneficios sin servidor de Lambda solo para acceder a las opciones informáticas o modelos de precios que necesitan. Esto a menudo conduce a un cambio arquitectónico significativo y a una mayor responsabilidad operativa.

Instancias administradas Lambda

Puede utilizar Instancias administradas de Lambda para definir cómo se ejecutan sus funciones Lambda en instancias EC2. Amazon Web Services (AWS) se encarga de configurar y administrar estas instancias en su cuenta. Obtiene acceso a la última generación de instancias Amazon EC2 y AWS maneja toda la complejidad operativa: administración del ciclo de vida de la instancia, parches del sistema operativo, equilibrio de carga y escalado automático. Esto significa que puede seleccionar perfiles informáticos optimizados para sus requisitos de carga de trabajo específicos, como redes de gran ancho de banda para aplicaciones con uso intensivo de datos, sin asumir la carga operativa de administrar la infraestructura de Amazon EC2.

Cada entorno de ejecución puede procesar múltiples solicitudes en lugar de manejar solo una solicitud a la vez. Esto puede reducir significativamente el consumo de computación, porque su código puede compartir recursos de manera eficiente entre solicitudes simultáneas en lugar de crear entornos de ejecución separados para cada invocación. Lambda Managed Instances brinda acceso a modelos de precios basados ​​en compromisos de Amazon EC2, como Compute Savings Plans e Instancias reservadas, que pueden ofrecer hasta un 72 % de descuento sobre los precios On-Demand de Amazon EC2. Esto ofrece importantes ahorros de costos para cargas de trabajo en estado estable y al mismo tiempo mantiene el conocido modelo de programación Lambda.

Probemoslo

Para probar las Instancias administradas Lambda, primero necesito crear un Proveedor de capacidad. Como se muestra en la siguiente imagen, hay una nueva pestaña para crearlos en el panel de navegación en Recursos adicionales.

Consola de instancias administradas Lambda

Al crear un proveedor de capacidad, especifico la nube privada virtual (VPC), la configuración de subred y los grupos de seguridad. Con una configuración de proveedor de capacidad, también puedo indicarle a Lambda dónde aprovisionar y administrar las instancias.

También puedo especificar los tipos de instancias EC2 que me gustaría incluir o excluir, o puedo elegir incluir todos los tipos de instancias para una alta diversidad. Además, puedo especificar algunos controles relacionados con el escalado automático, incluido el recuento máximo de vCPU, y si quiero usar el escalado automático o una política de CPU.

Después de configurar mi proveedor de capacidad, puedo elegirlo a través de su nombre de recurso de Amazon (ARN) cuando voy a crear una nueva función Lambda. Aquí también puedo seleccionar la asignación de memoria que quiero junto con una relación de memoria a vCPU.

Trabajar con instancias administradas Lambda

Ahora que hemos visto la configuración básica, exploremos con más detalle cómo funcionan las Instancias administradas Lambda. La característica organiza las instancias EC2 en proveedores de capacidad que usted configura a través de la consola Lambda, la interfaz de línea de comandos de AWS (AWS CLI) o herramientas de infraestructura como código (IaC), como AWS CloudFormation, AWS Serverless Application Model (AWS SAM), AWS Cloud Development Kit (AWS CDK) y Terraformar. Cada proveedor de capacidad define las características informáticas que necesita, incluido el tipo de instancia, la configuración de red y los parámetros de escalado.

Al crear un proveedor de capacidad, puede elegir entre la última generación de instancias EC2 que se adapten a sus requisitos de carga de trabajo. Para una computación de uso general con costos optimizados, puede elegir instancias basadas en AWS Graviton4 que ofrecen un rendimiento de precio excelente. Si no está seguro de qué tipo de instancia seleccionar, AWS Lambda proporciona valores predeterminados optimizados que equilibran el rendimiento y el costo según la configuración de su función.

Después de crear un proveedor de capacidad, puede adjuntarle sus funciones Lambda mediante un sencillo cambio de configuración. Antes de adjuntar una función, debe revisar su código para detectar patrones de programación que puedan causar problemas en entornos multiconcurrentes, como escribir o leer rutas de archivos que no son únicas por solicitud o usar espacios de memoria compartida y variables entre invocaciones.

Lambda enruta automáticamente las solicitudes a entornos de ejecución previamente aprovisionados en las instancias, lo que elimina los arranques en frío que pueden afectar la latencia de la primera solicitud. Cada entorno de ejecución puede manejar múltiples solicitudes simultáneas a través de la función de multiconcurrencia, maximizando la utilización de recursos en todas sus funciones. Cuando se necesita capacidad adicional durante los aumentos de tráfico, AWS lanza automáticamente nuevas instancias en decenas de segundos y las agrega a su proveedor de capacidad. El proveedor de capacidad puede absorber picos de tráfico de hasta el 50 % sin necesidad de escalar de forma predeterminada, pero los disyuntores integrados protegen sus recursos informáticos durante picos de tráfico extremos al limitar temporalmente las solicitudes con códigos de estado 429 si el proveedor de capacidad alcanza la capacidad máxima aprovisionada y aún se está generando capacidad adicional.

El modelo operativo y arquitectónico permanece sin servidor durante todo este proceso. AWS maneja el aprovisionamiento de instancias, la aplicación de parches al sistema operativo, las actualizaciones de seguridad, el equilibrio de carga entre instancias y el escalado automático según la demanda. AWS aplica automáticamente parches de seguridad y correcciones de errores al sistema operativo y a los componentes de tiempo de ejecución, a menudo sin interrumpir las aplicaciones en ejecución. Además, las instancias tienen una vida útil máxima de 14 días para alinearse con los estándares de cumplimiento y seguridad de la industria. No necesita escribir políticas de escalado automático, configurar balanceadores de carga ni administrar el ciclo de vida de la instancia usted mismo, y su código de función, integraciones de fuentes de eventos, permisos de AWS Identity and Access Management (AWS IAM) y monitoreo de Amazon CloudWatch permanecen sin cambios.

Ahora disponible

Puede comenzar a utilizar Instancias administradas de Lambda hoy mismo a través de la consola de Lambda, la CLI de AWS o los SDK de AWS. La función está disponible en las regiones Este de EE. UU. (Norte de Virginia), Este de EE. UU. (Ohio), Oeste de EE. UU. (Oregón), Asia Pacífico (Tokio) y Europa (Irlanda). Para conocer la disponibilidad regional y la hoja de ruta futura, visite el Capacidades de AWS por región. Obtenga más información al respecto en la documentación de AWS Lambda.

El precio de las instancias administradas Lambda tiene tres componentes. En primer lugar, paga cargos de solicitud Lambda estándar de 0,20 dólares por millón de invocaciones. En segundo lugar, usted paga los cargos estándar de la instancia Amazon EC2 por la capacidad informática aprovisionada. Sus acuerdos de precios de Amazon EC2 existentes, incluidos los planes de ahorro de computación y las instancias reservadas, se pueden aplicar a estos cargos de instancia para reducir los costos de las cargas de trabajo de estado estable. En tercer lugar, usted paga una tarifa de administración informática del 15 % calculada sobre el precio de la instancia bajo demanda EC2 para cubrir la administración operativa de sus instancias por parte de AWS. Tenga en cuenta que, a diferencia de las funciones Lambda tradicionales, no se le cobra por separado la duración de la ejecución por solicitud. La característica de multiconcurrencia ayuda a optimizar aún más los costos al reducir el tiempo de procesamiento total requerido para procesar sus solicitudes.

La versión inicial admite las últimas versiones de los tiempos de ejecución de Node.js, Java, .NET y Python, y pronto se admitirán otros lenguajes. La característica se integra con los flujos de trabajo de Lambda existentes, incluido el control de versiones de funciones, alias, AWS CloudWatch Lambda Insights, extensiones de AWS AppConfig y herramientas de implementación como AWS SAM y AWS CDK. Puede migrar funciones Lambda existentes a Instancias administradas Lambda sin cambiar el código de su función (siempre que se haya validado para que sea seguro para subprocesos para multiconcurrencia), lo que facilita la adopción de esta capacidad para cargas de trabajo que se beneficiarían de una computación especializada o de una optimización de costos.

Las instancias administradas de Lambda representan una expansión significativa de las capacidades de Lambda, lo que significa que puede ejecutar una gama más amplia de cargas de trabajo preservando al mismo tiempo el modelo operativo sin servidor. Ya sea que esté optimizando costos para aplicaciones de alto tráfico o accediendo a las últimas arquitecturas de procesador como Graviton4, esta nueva capacidad proporciona la flexibilidad que necesita sin complejidad operativa. Estamos emocionados de ver lo que construye con Lambda Managed Instances.

Fuente

AWS Partner Central ya está disponible en la Consola de administración de AWS | Servicios web de Amazon

La foto del astronauta muestra un hermoso ‘camino dorado’