View a markdown version of this page

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.

Funciones de conexión de CloudFront

Puede escribir funciones de JavaScript ligeras que se ejecuten durante el establecimiento de comunicación de la conexión de mTLS para validar los certificados de los clientes, implementar una lógica de autenticación personalizada y gestionar la revocación de certificados. Al igual que CloudFront Functions, las funciones de conexión son una característica nativa de CloudFront que puede compilar, probar e implementar completamente dentro de CloudFront. Para obtener más información, consulte Personalización con funciones de conexión de CloudFront.

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.