Publicado en: May 3, 2021

Amazon CloudFront anuncia el lanzamiento de una nueva capacidad informática de borde sin servidor, CloudFront Functions. Puede utilizar esta nueva característica de CloudFront para ejecutar funciones de JavaScript en más de 225 ubicaciones de borde de CloudFront distribuidas en 90 ciudades de 47 países. CloudFront Functions se creó con el fin de llevar a cabo transformaciones y operaciones ligeras de HTTP(S), lo que le permite ofrecer a sus clientes un contenido completo y más personalizado con baja latencia.

La capacidad CloudFront Functions es ideal para obtener personalizaciones ligeras de la CDN de CloudFront que pueden ejecutarse en cada solicitud, y así permitir operaciones sensibles a la latencia y de gran escala, como manipulaciones de encabezados HTTP, reescrituras y redirecciones de URL y normalizaciones de claves de caché. Por ejemplo, puede emplear CloudFront Functions para reescribir las solicitudes a versiones de idiomas específicos de su sitio web en función del encabezado Accept-Language de la solicitud entrante. Asimismo, puede utilizar CloudFront Functions para validar los tokens personalizados a fin de que autoricen dichas solicitudes entrantes. Debido a que estas funciones se ejecutan en todas las ubicaciones de borde de CloudFront, son capaces de escalar al instante a millones de solicitudes por segundo con una sobrecarga de latencia mínima.

CloudFront Functions se integra de forma nativa en CloudFront, lo que le permite crear, probar e implementar fácilmente funciones de solicitud del lector y de respuesta del lector directamente desde CloudFront. Nuestro repositorio GitHub le facilita que comience a usarla al ofrecerle un conjunto de códigos que puede utilizar como punto de partida para la creación de funciones. Puede crear las funciones en la consola de CloudFront mediante el IDE, o bien desde las API o CLI de CloudFront. Tras escribir su código, puede probar su función respecto a una distribución de CloudFront, para asegurarse de que se ejecutará de forma correcta una vez que se implemente. La funcionalidad de prueba en la consola dispone de un editor visual que permite crear rápidamente eventos de prueba sin necesidad de editar JSON.

Además del servicio que ofrece actualmente AWS Lambda@Edge, puede utilizar CloudFront Functions, que también le permite ejecutar un código personalizado en respuesta a los eventos de CloudFront. Se recomienda seguir utilizando Lambda@Edge para las operaciones de solicitud y respuesta de origen de uso intensivo desde el punto de vista informático, como el procesamiento del lado del servidor o las optimización de imágenes. El precio de CloudFront Functions es de 0,1 USD por cada millón de llamadas. Para obtener más información acerca del precio, consulte la página de precios de CloudFront. Para obtener más información acerca de CloudFront Functions, consulte el blog de lanzamiento de CloudFront Functions, la guía para desarrolladores de CloudFront o las preguntas frecuentes sobre las características.