

# Personalización en la periferia con funciones
<a name="edge-functions"></a>

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](https://aws.amazon.com/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.

**Topics**
+ [Diferencias entre CloudFront Functions y Lambda@Edge](edge-functions-choosing.md)
+ [Personalización en la periferia con CloudFront Functions](cloudfront-functions.md)
+ [Personalización con funciones de conexión de CloudFront](customize-connections-validation-with-connection-functions.md)
+ [Personalización en la periferia con Lambda@Edge](lambda-at-the-edge.md)
+ [Restricciones en funciones de borde](edge-functions-restrictions.md)