Formas de utilizar Lambda@Edge - Amazon CloudFront

Formas de utilizar Lambda@Edge

Existe una gran variedad de usos para el procesamiento con Lambda@Edge con su distribución de Amazon CloudFront. Por ejemplo:

  • Una función de Lambda puede inspeccionar las cookies y reescribir URL, a fin de que los usuarios vean distintas versiones de un sitio para pruebas A/B.

  • CloudFront puede devolver diferentes objetos a lectores en función del dispositivo que estén utilizando comprobando el encabezado User-Agent, que incluye información acerca de los dispositivos. Por ejemplo, CloudFront puede devolver imágenes diferentes en función del tamaño de las pantallas de su dispositivo. Del mismo modo, la función podría tener en cuenta el valor del encabezado Referer y hacer que CloudFront devuelva a bots las imágenes con la menor resolución disponible.

  • O bien, podría comprobar las cookies para otros criterios. Por ejemplo, en un sitio web minorista que vende ropa, si utiliza cookies para indicar el color de chaqueta que eligió un usuario, la función de Lambda puede cambiar la solicitud para que CloudFront devuelva la imagen de una chaqueta del color seleccionado.

  • Una función de Lambda puede generar respuestas HTTP cuando ocurran eventos de solicitudes al origen o del lector de CloudFront.

  • Una función puede inspeccionar encabezados o tokens de autorización e insertar un encabezado para controlar el acceso a su contenido antes de que CloudFront reenvíe una solicitud a su origen.

  • Una función de Lambda también puede realizar llamadas de red a recursos externos para confirmar credenciales de usuarios o buscar contenido adicional para personalizar una respuesta.

Para obtener más ideas, incluido un código de ejemplo, consulte Funciones de ejemplo de Lambda@Edge.

Para ver un procedimiento que muestra cómo configurar Lambda@Edge en la consola, consulte Tutorial: creación de una función de Lambda@Edge básica.