Publicado en: Nov 21, 2017

A partir de hoy mismo, puede usar estas tres nuevas funciones con Lambda@Edge, que le ayudan a crear contenido personalizado para sus visitantes, así como a mejorar la latencia y simplificar la infraestructura de origen. En primer lugar, con la selección dinámica del origen basada en el contenido puede dirigir las solicitudes a diferentes servidores back-end de origen en función de los atributos de la solicitud, como la ubicación del visitante, el tipo de dispositivo del visitante, los encabezados HTTP, la URL, la ruta, la cadena de consulta o las cookies. En segundo lugar, puede realizar llamadas a la red remota a partir de los eventos de los visitantes de Amazon CloudFront. En tercer lugar, puede generar datos binarios de sus funciones Lambda@Edge para proporcionar contenido más completo y personalizado mediante Amazon CloudFront. También hemos aumentados los límites de las funciones Lambda@Edge. Puede elegir hasta 1536 MB de memoria, desplegar paquetes más grandes de hasta 50 MB e implementar funciones Lambda@Edge con tiempo de espera mayores de hasta 30 segundos.  

Selección dinámica del origen basada en el contenido: anteriormente, con Lambda@Edge, solo podía reenviar las solicitudes a un origen predefinido que hubiera configurado para su distribución de CloudFront. Ahora, puede presentar varios servicios de aplicaciones de origen del servidor back-end en Amazon CloudFront y usar Lambda@Edge para dirigir las solicitudes de forma dinámica al origen adecuado, en función de los atributos de la solicitud. Por ejemplo, podría tener varios orígenes de back-end basados en microservicios a los que sus funciones Lambda@Edge puedan dirigir las solicitudes inspeccionando atributos de la solicitud como las cadenas de consulta, los encabezados o las cookies. O podría dirigir a sus visitantes al origen más adecuado en relación con la latencia o a la ubicación de los datos si ejecuta aplicaciones distribuidas geográficamente en diferentes regiones de AWS. La selección dinámica del origen basada en el contenido también le permite simplificar la infraestructura de origen al sacar la lógica de enrutamiento de las solicitudes de una flota de servidores de proxy inverso que tendría que administrar para las funciones Lambda@Edge sin servidor.

Llamadas a la red a partir de eventos de los visitantes: además de las llamadas a la red remota desde eventos de CloudFront producidos en el origen, Lambda@Edge permite ahora las llamadas a la red remota desde eventos de CloudFront producidos por los visitantes. Por ejemplo, ahora puede realizar llamadas remotas a sus servidores de autenticación para verificar los niveles de privilegios de los servidores y servir contenido "premium" o "no premium" en función de los derechos de cada usuario.

Generación de respuestas avanzadas: ahora, gracias a la compatibilidad con las respuestas binarias (como las imágenes) y al aumento de los límites de las funciones Lambda, puede sacar a la superficie la lógica más compleja. Por ejemplo, con las llamadas remotas y la generación de respuestas binarias, ahora puede llamar a servicios como Amazon Rekognition para buscar partes interesantes de las imágenes, cambiarlas de tamaño, recortarlas o comprimirlas, añadir marcas de agua o manipular las imágenes para ofrecer una experiencia de visionado óptima en los distintos dispositivos de los visitantes. Como publicador de contenidos, puede ensamblar el contenido de forma dinámica para cada visitante desde varios orígenes externos, ejecutar lógica que haga un uso intensivo de recursos de computación y generar respuestas personalizadas. Lambda@Edge permite todo esto con una baja latencia para sus visitantes, sin la necesidad de aprovisionar o administrar sus propios servidores.

El uso de estas nuevas características no conlleva costos adicionales. Para obtener más información acerca de Lambda@Edge, visite la página del producto. Para obtener más información acerca de cómo utilizar estas características, consulte los siguientes recursos:  

  • Vea un ejemplo de código que ilustra la selección dinámica del origen basada en el contenido. 
  • Aprenda a usar la selección dinámica del origen en esta entrada de blog.
  • Para obtener más información sobre cómo generar respuestas HTTP, consulte Generación de respuestas HTTP en la Guía para desarrolladores de CloudFront.
  • Para obtener más información sobre los límites de la implementación de Lambda@Edge, consulte nuestra página de límites.