Personalización en la periferia con funciones - Amazon CloudFront

Personalización en la periferia con funciones

Con Amazon CloudFront, puede escribir su propio código para personalizar la forma en que sus distribuciones de CloudFront procesan las solicitudes y respuestas HTTP. El código se ejecuta cerca de los lectores (usuarios) para minimizar la latencia y no es necesario administrar servidores u otra infraestructura. Puede escribir código para manipular las solicitudes y respuestas que atraviesan CloudFront, realizar autenticación y autorización básicas, generar respuestas HTTP en el borde y mucho más.

El código que escribe y asocia a su distribución de CloudFront se denomina función de borde. CloudFront ofrece dos formas de escribir y administrar funciones de borde:

CloudFront Functions

Puede escribir funciones ligeras en JavaScript para personalizaciones de CDN sensibles a la latencia a gran escala. El entorno de tiempo de ejecución de CloudFront Functions ofrece tiempos de arranque de submilisegundos, se escala inmediatamente para gestionar millones de solicitudes por segundo y es altamente seguro. CloudFront Functions es una característica nativa de CloudFront, lo que significa que puede compilar, probar e implementar su código completamente dentro de CloudFront.

Lambda@Edge

Lambda@Edge: es una extensión de AWS Lambda que ofrece computación potente y flexible para funciones complejas y lógica completa de aplicaciones más cerca de sus lectores y es altamente segura. Las funciones de Lambda@Edge se ejecutan en un entorno de tiempo de ejecución Node.js o Python. Usted publica las funciones en una sola Región de AWS y, cuando asocia la función a una distribución de CloudFront, Lambda@Edge replica el código en todo el mundo de forma automática.

Si ejecuta AWS WAF en CloudFront, puede usar encabezados AWS WAF incrustados para CloudFront Functions y Lambda @Edge. Esto funciona para solicitudes y respuestas de lectores y de origen.