¿Qué es AWS Lambda? - AWS Lambda

¿Qué es AWS Lambda?

Puede utilizar AWS Lambda puede ejecutar código sin aprovisionar ni administrar servidores. Lambda ejecuta el código en una infraestructura informática de alta disponibilidad y administra todos los recursos informáticos, incluidos el mantenimiento del servidor y del sistema operativo, el aprovisionamiento de capacidad, el escalado automático y el registro. Organice su código en Funciones de Lambda. El servicio de Lambda ejecuta la función solo cuando es necesario y escala automáticamente. Para obtener información detallada sobre precios, consulte Precios de AWS Lambda.

Cuando se utiliza Lambda, solo es necesario preocuparse por el código. Lambda administra la flota de computación, que ofrece una combinación equilibrada de memoria, CPU, red y otros recursos para ejecutar su código. Como Lambda administra estos recursos, no puede iniciar sesión en instancias de informática ni personalizar el sistema operativo entiempos de ejecución proporcionados.

Cuándo debe utilizar Lambda

Lambda es un servicio informático ideal para situaciones de aplicaciones que necesitan escalar verticalmente de forma rápida y reducir verticalmente a cero cuando no hay demanda. Por ejemplo, puede utilizar Lambda para los siguientes procesos:

  • Procesamiento de flujos: utilice Lambda y Amazon Kinesis para procesar datos de streaming en tiempo real en el seguimiento de la actividad de las aplicaciones, el procesamiento de pedidos de transacciones, el análisis de secuencias de clics, la limpieza de datos, el filtrado de registros, la indexación, el análisis de las redes sociales, la telemetría de datos de dispositivos de Internet de las cosas (IoT) y la medición de valores.

  • Aplicaciones web: combine Lambda con otros servicios de AWS para crear aplicaciones web potentes que escalen verticalmente de manera automática y se ejecuten en una configuración de alta disponibilidad en varios centros de datos. Para crear aplicaciones web con servicios de AWS, los desarrolladores pueden utilizar la infraestructura como código (IaC) y herramientas de orquestación como AWS CloudFormation, AWS Cloud Development Kit (AWS CDK), AWS Serverless Application Model, o coordinar flujos de trabajo complejos mediante AWS Step Functions.

  • Backends móviles: cree backends con Lambda y Amazon API Gateway para autenticar y procesar las solicitudes de API. Utilice AWS Amplify para integrar fácilmente a sus frontends de iOS, Android, Web y React Native.

  • Backends de IoT: cree backends sin servidor con Lambda para gestionar las solicitudes de API de Web, dispositivos móviles, IoT y terceros.

  • Procesamiento de archivos: utilice Amazon Simple Storage Service (Amazon S3) para iniciar el procesamiento de datos de Lambda en tiempo real después de la carga.

  • Operaciones e integración de bases de datos: utilice Lambda para procesar las interacciones de las bases de datos de forma reactiva y proactiva, desde la gestión de los mensajes en cola para las operaciones de Amazon RDS, como los registros de usuarios y el envío de pedidos, hasta la respuesta a los cambios de DynamoDB para el registro de auditorías, la replicación de datos y los flujos de trabajo automatizados.

  • Tareas programadas y periódicas: utilice Lambda con las reglas de EventBridge para ejecutar operaciones basadas en el tiempo, como el mantenimiento de bases de datos, el archivado de datos, la generación de informes y otros procesos empresariales programados mediante expresiones similares a las de cron.

Cómo funciona Lambda

Dado que Lambda es un servicio de computación sin servidor y basado en eventos, utiliza un paradigma de programación diferente al de las aplicaciones web tradicionales. El siguiente modelo ilustra cómo funciona Lambda fundamentalmente:

  1. Usted escribe y organiza su código en funciones de Lambda, que son los componentes básicos que se utilizan para crear una aplicación Lambda.

  2. Usted controla la seguridad y el acceso mediante los permisos de Lambda, utilizando roles de ejecución para administrar con qué servicios de AWS pueden interactuar sus funciones y qué políticas de recursos pueden interactuar con su código.

  3. Las fuentes de eventos y los servicios de AWS desencadenan sus funciones de Lambda, pasando los datos de eventos en formato JSON, que sus funciones procesan (esto incluye las asignaciones de orígenes de eventos).

  4. Lambda ejecuta su código con tiempos de ejecución específicos del lenguaje (como Node.js y Python) en entornos de ejecución que empaquetan el tiempo de ejecución, las capas y las extensiones.

sugerencia

Para obtener información sobre cómo crear soluciones sin servidor, consulte la Guía para desarrolladores sin servidor.

Características principales

Configure, controle e implemente aplicaciones seguras:

  • Variables de entorno modifica el comportamiento de las aplicaciones sin nuevas implementaciones de código.

  • Versiones prueba nuevas características de forma segura mientras mantiene entornos de producción estables.

  • Capas de Lambda optimiza la reutilización y el mantenimiento del código al compartir componentes comunes en múltiples funciones.

  • Firma de código refuerza el cumplimiento de la seguridad garantizando que solo el código aprobado llegue a los sistemas de producción.

Escale y funcione de forma fiable:

  • Los controles de concurrencia y escalado gestionan con precisión la capacidad de respuesta de las aplicaciones y la utilización de los recursos durante los picos de tráfico.

  • Lambda SnapStart reduce significativamente los tiempos de inicio en frío. Lambda SnapStart puede ofrecer un rendimiento de inicio en menos de un segundo, normalmente sin cambios en el código de la función.

  • Transmisión de respuestas optimiza el rendimiento de la función mediante la entrega de grandes cargas útiles de forma incremental para su procesamiento en tiempo real.

  • Imágenes de contenedor empaqueta funciones con dependencias complejas mediante flujos de trabajo de contenedores.

Conéctese e intégrese sin problemas:

  • Las redes de VPC protegen los recursos confidenciales y los servicios internos.

  • Sistema de archivos integración que comparte datos persistentes y gestiona las operaciones con estado en todas las invocaciones de funciones.

  • URL de funciones crea API y puntos de conexión públicos sin servicios adicionales.

  • Extensiones de Lambda aumenta las funciones con herramientas de monitorización, seguridad y operativas.

Información relacionada