Lambda@Edge es una característica de Amazon CloudFront que permite ejecutar el código más cerca de los usuarios de la aplicación, lo cual mejora el rendimiento y reduce la latencia. Con Lambda@Edge, no es necesario aprovisionar ni administrar la infraestructura en diversas partes del mundo. Solo pagará por el tiempo de computación que consuma. No se cobra nada cuando el código no se está ejecutando.
Lambda@Edge permite enriquecer las aplicaciones web al distribuirlas globalmente y mejorar su rendimiento, todo ello sin administración de servidores. Lambda@Edge ejecuta el código en respuesta a eventos generados por la red de entrega de contenido (CDN) de Amazon CloudFront. Basta con cargar su código en AWS Lambda, que se encarga de todo lo necesario para ejecutar y ajustar la escala del código con alta disponibilidad en la ubicación de AWS más cercana al usuario final.
Beneficios
Creación de aplicaciones con más capacidad de respuesta
Lambda@Edge ejecuta el código globalmente en ubicaciones de AWS cercanas a los usuarios, lo que permite entregar contenido personalizado con todas las funciones con un alto rendimiento y baja latencia.
Olvídese de administrar servidores
Podrá escalar y ejecutar el código automáticamente en ubicaciones de AWS de todo el mundo sin tener que aprovisionar, escalar ni administrar servidores de origen en varias ubicaciones ni configurar servicios de equilibrio de carga o redireccionamiento de sistema de nombres de dominio (DNS). Es posible añadir funcionalidades nuevas sin realizar cambios en las aplicaciones existentes que se ejecutan en el origen. Por último, gracias al uso de Lambda@Edge y Amazon CloudFront, tendrá que administrar menos infraestructura de origen que con las CDN tradicionales.
Personalización de la entrega de contenido
Lambda@Edge permite personalizar el contenido entregado mediante la CDN de Amazon CloudFront, así como los recursos informáticos y el tiempo de ejecución, en función de las necesidades de rendimiento de la aplicación.
Funcionamiento
Casos de uso
SIMPLIFICACIÓN Y REDUCCIÓN DE LA INFRAESTRUCTURA DE ORIGEN
Puede utilizar Lambda@Edge como una extensión de su origen o para reemplazarlo. Esto permite hacerlo todo, desde el procesamiento de una simple solicitud HTTP y su respuesta en el borde hasta funcionalidades más avanzadas, tales como seguridad de sitios web, transformación de imágenes en tiempo real, mitigación inteligente de bots, optimización de motores de búsqueda, etc.
Seguridad y privacidad de sitios web
Es posible disparar una función de Lambda para añadir encabezados de seguridad HTTP en todas las respuestas del origen sin tener que modificar el código de aplicación en el origen. Esto contribuye a mejorar la seguridad y la privacidad para los usuarios y los proveedores de contenido, a la vez que se emplea CloudFront para entregar el contenido con latencias bajas.
Lea el blog. >>
Aplicaciones web dinámicas en el borde
Mediante la combinación de Lambda@Edge con otros servicios de AWS, los desarrolladores pueden crear potentes aplicaciones web en el borde con escalado vertical y horizontal automático —no se requieren tareas administrativas ni en la infraestructura de origen para el escalado automático, creación de backups o redundancia de centros de datos—.
Optimización para motores de búsqueda (SEO)
Puede utilizar Lambda@Edge a fin de mejorar la optimización para motores de búsqueda (SEO) de su sitio web. Por ejemplo, puede disparar una función de Lambda para proporcionar una página HTML previamente entregada y almacenada en Amazon S3 cuando el usuario-agente es un bot de motor de búsqueda como Googlebot o Bingbot.
Lea el blog. >>
Ruta inteligente a orígenes y centros de datos
Mediante el uso de Lambda@Edge para dirigir de forma dinámica las solicitudes a distintos orígenes en función de las diversas características de los lectores, es posible equilibrar la carga en los orígenes y a la vez mejorar el rendimiento para los usuarios. Por ejemplo, se pueden dirigir las solicitudes a orígenes situados dentro de una región en función de la ubicación del lector.
Lea el blog. >>
Mitigación de bots en el borde
Lambda@Edge puede contribuir a bloquear bots no deseados en el borde y permitir el paso del tráfico autorizado. Al mitigar de forma inteligente estos procesos automatizados, puede contribuir a proteger la infraestructura del origen frente a bots y rastreadores web de escasa utilidad a la vez que mejora el rendimiento para los usuarios reales.
EXPERIENCIA DE USUARIO MEJORADA
Lambda@Edge puede contribuir a mejorar la experiencia de los usuarios con sus sitios y aplicaciones web en todo el mundo gracias a la personalización del contenido sin sacrificar el rendimiento.
Transformación de imágenes en tiempo real
Es posible personalizar la experiencia de los usuarios al transformar las imágenes sobre la marcha en función de las características de los usuarios. Por ejemplo, se puede cambiar el tamaño de las imágenes según el tipo de dispositivo del lector —móvil, de escritorio o tablet—. También se pueden almacenar en caché las imágenes transformadas en ubicaciones de borde de CloudFront a fin de mejorar aún más el rendimiento a la hora de entregar imágenes.
Lea el blog. >>
Pruebas A/B
Puede probar y entregar distintas versiones de su sitio web a los usuarios sin necesidad de redireccionar o cambiar la URL del navegador. Esto permite publicar actualizaciones sin interrupciones en su sitio web a fin de mejorar la experiencia global y a la vez mantener la capacidad de respuesta para los usuarios.
Autenticación y autorización de usuarios
Lambda@Edge se puede emplear para contribuir a la autenticación y autorización de usuarios en el caso del contenido premium de pago del sitio web, ya que permite filtrar las solicitudes no autorizadas antes de que lleguen a la infraestructura de origen. Por ejemplo, puede disparar una función de Lambda para autorizar cada una de las solicitudes de los lectores mediante la llamada a un servicio de autenticación y administración de usuarios como Amazon Cognito.
Lea el blog. >>
Priorización de usuarios
Lambda@Edge puede contribuir a controlar y priorizar el acceso al sitio web mediante el enrutamiento de los usuarios a diferentes páginas y experiencias. Por ejemplo, puede disparar una función de Lambda que ejecute código para priorizar a los usuarios premium y de pago en su sitio de E-Commerce cuando el tráfico aumente considerablemente durante las rebajas. También puede redirigir al resto de compradores a una “sala de espera” temporal —un sitio alternativo con ofertas de marcas y marketing donde pueden esperar su turno para acceder al sitio de venta principal.
Lea el blog. >>
Seguimiento y análisis de usuarios
Si se utilizan Lambda@Edge y Kinesis a la vez, es posible procesar streaming de datos en tiempo real para analizar y realizar un seguimiento de la actividad de los usuarios distribuidos globalmente en sus sitios web y aplicaciones móviles, incluido el análisis de secuencias de clics.
Lea el blog. >>
Contenido relacionado
Interactúe con otros desarrolladores en relación con Amazon CloudFront y Lambda@Edge en el foro de debate.
Obtenga respuestas a las preguntas más habituales.
En nuestra documentación, encontrará más detalles sobre la personalización del contenido en el borde con Amazon CloudFront y Lambda@Edge.
Introducción a la creación de soluciones con Lambda@Edge en la consola de AWS.