- Computación›
- AWS Lambda›
- Características
Características de AWS Lambda
Capacidades fundamentales
Abrir todoAWS Lambda escala de manera automática para ajustarse al volumen de solicitudes entrantes y desescala verticalmente a cero durante los periodos inactivos, sin necesidad de configuración manual. Cada función de Lambda puede escalar hasta 1000 ejecuciones simultáneas en incrementos de 1 cada 10 segundos, hasta alcanzar el límite de simultaneidad de la cuenta.
AWS Lambda se integra de forma nativa con más de 220 servicios de AWS y más de 50 aplicaciones SaaS, lo que permite una composición de aplicaciones más rápida y sencilla, así como mayor innovación sin necesidad de escribir código personalizado.
AWS Lambda se ejecuta en la infraestructura altamente disponible de AWS. AWS administra la tolerancia a errores en varias zonas de disponibilidad y regiones. Puede reforzar aún más la resiliencia de las aplicaciones y preservar el progreso mediante las funciones duraderas de AWS Lambda, que brindan gestión de errores integrada, reintentos automáticos y recuperación después de errores.
Experiencia para desarrolladores
Abrir todoAWS Lambda es compatible de forma nativa con código Java, Go, PowerShell, Node.js, C#, Python y Ruby, además de tiempos de ejecución personalizados. Por ello, puede utilizar su tiempo de ejecución preferido o cualquier lenguaje de programación sin tener que aprender herramientas o marcos adicionales. Puede empaquetar el código como archivos ZIP o como imágenes de contenedor, así como realizar implementaciones mediante diversos métodos, incluidos la Consola de AWS, infraestructura como código (IaC) o canalizaciones de CI/CD.
AWS Lambda se integra con un conjunto completo de servicios de seguridad, observabilidad y cumplimiento, lo que permite generar alertas o aplicar remediaciones automáticas ante amenazas de seguridad. AWS Lambda proporciona capacidades de supervisión integradas al capturar y enviar automáticamente registros, métricas y seguimientos a los servicios de supervisión y observabilidad de AWS, como Amazon CloudWatch y AWS X-Ray. Con Application Signals, AWS Lambda ofrece una herramienta de supervisión del rendimiento de la aplicación (APM) lista para usar a fin de rastrear el rendimiento, la disponibilidad, la latencia, las fallas y los errores en las aplicaciones sin servidor. Además, AWS Lambda admite una integración perfecta con herramientas de supervisión de terceros a través de las extensiones de Lambda, lo que facilita el uso de sus herramientas preferidas para supervisar y solucionar problemas de las aplicaciones sin servidor.
AWS Lambda ofrece un conjunto integral de herramientas y características para mejorar la experiencia de desarrollo local. Puede trasladar el código sin problemas desde la consola al entorno local mediante la característica “Abrir en Visual Studio Code”. Puede utilizar conjuntos de herramientas dedicados para entornos integrados para desarrolladores (IDE) conocidos (como VS Code) con el fin de escribir, compilar, depurar, probar e implementar funciones de Lambda directamente desde el IDE. AWS Lambda también admite depuración remota y pruebas locales de funciones en la nube, lo que permite iterar aplicaciones con rapidez conforme evolucionan las necesidades empresariales desde el entorno local.
AWS Lambda permite escribir menos código y crear aplicaciones más rápido gracias a herramientas y capacidades asistidas por IA. El servidor de protocolo de contexto de modelos (MCP) para AWS Lambda permite que los modelos de IA generativa accedan y ejecuten funciones de Lambda como herramientas, lo cual permite una interacción segura con recursos privados y servicios de AWS sin necesidad de realizar cambios en el código. La CLI de Amazon Q mejora la experiencia de desarrollo local al ofrecer capacidades asistidas por IA para implementación y desarrollo. Además, herramientas como Kiro potencian aún más el flujo de trabajo de desarrollo con Lambda gracias a capacidades de IA.
Controles de seguridad y gobernanza
Abrir todoAWS Lambda ejecuta funciones mediante micromáquinas virtuales (MicroVM) creadas con Firecracker en AWS Nitro System, lo que proporciona recursos de computación dedicados que nunca se comparten entre funciones, clientes ni cuentas de AWS. Con el modo de aislamiento de inquilinos habilitado, Lambda aísla el procesamiento de solicitudes para cada inquilino o usuario final que invoque una función, lo que facilita crear aplicaciones multiinquilino que requieren aislamiento del entorno de ejecución a nivel de inquilino individual. Estos entornos de ejecución operan dentro de Amazon VPC aisladas a nivel de red y administradas por Lambda, donde el ingreso de red se limita estrictamente a servicios y cuentas propiedad de Lambda. Este completo aislamiento incorporado establece límites de seguridad y minimiza posibles vulnerabilidades y accesos no autorizados. Consulte la documentación para obtener más información.
AWS Lambda se somete regularmente a auditorías de terceros y cuenta con certificaciones en una amplia gama de programas de cumplimiento, incluidos SOC, HIPAA, PCI e ISO. Para conocer la información más reciente sobre las certificaciones de Lambda y su preparación para el cumplimiento, consulte la lista completa de servicios incluidos en el ámbito.
Optimización del rendimiento
Abrir todoAWS Lambda ofrece simultaneidad aprovisionada para mantener las funciones de Lambda inicializadas y listas de inmediato, lo que garantiza un rendimiento de inicio uniforme con una latencia mínima de arranque en frío.
AWS Lambda SnapStart ofrece un rendimiento de inicio hasta 10 veces más rápido para Java y reduce el tiempo de arranque de varios segundos a menos de un segundo para Python y .NET, con cambios mínimos o nulos en el código de la función.
El modo aprovisionado para las asignaciones de orígenes de eventos (ESM) de Lambda permite configurar el rendimiento de los conectores de orígenes de eventos y así optimizar el desempeño de los orígenes de eventos de Apache Kafka, incluidos Amazon MSK y Kafka autoadministrado.
Control de costos
Abrir todoAWS Lambda ofrece flexibilidad para elegir entre arquitecturas de procesadores x86 y basadas en Arm con el fin de optimizar tanto el rendimiento como el costo. Puede cambiar fácilmente entre arquitecturas sin modificar el código y así seleccionar la opción más rentable en función de los requisitos específicos de la carga de trabajo.
Instancias administradas de AWS Lambda extiende la simplicidad operativa de Lambda para ejecutar funciones en una amplia variedad de instancias de computación de EC2, habilita cargas de trabajo especializadas y eleva la eficiencia de costos a un nuevo nivel. Administra por completo todas las tareas de infraestructura: desde el ciclo de vida de las instancias, la aplicación de parches al sistema operativo y a la versión ejecutable, hasta el enrutamiento integrado, el equilibrio de carga y el escalado automático según los parámetros de escalado que seleccione. Conserva el modelo de programación familiar de Lambda y mantiene el enfoque en el código, mientras aprovecha las ventajas de precios de EC2 para alcanzar una eficiencia de costos superior y una mayor predictibilidad.