Amazon CloudFront es una red de entrega de contenido (CDN, por sus siglas en inglés) que se utiliza para distribuir contenido, como videos, aplicaciones, y archivos estáticos, a los usuarios finales con alta velocidad y baja latencia. CloudFront está integrado con otros servicios de Amazon, como Amazon S3, Amazon EC2, y AWS Shield para proporcionar una solución completa que mejora la seguridad y el rendimiento de las aplicaciones web.
Características principales de Amazon CloudFront:
1. Distribución Global
- CloudFront utiliza una red mundial de puntos de presencia (PoPs), también conocidos como ubicaciones de borde (edge locations), que cachean copias de contenido estático cerca de los usuarios finales para reducir la latencia.
- Cuenta con más de 300 PoPs en varias ciudades y países, lo que asegura que el contenido se entregue rápidamente a usuarios de todo el mundo.
2. Integración con AWS
- CloudFront se integra de manera natural con otros servicios de AWS. Por ejemplo, puede entregar contenido alojado en S3, ejecutar funciones de AWS Lambda en respuesta a eventos de CloudFront para personalizar el contenido, y utilizar AWS Certificate Manager para gestionar certificados SSL/TLS.
- También se integra con Amazon Route 53 (DNS de AWS) y AWS Shield (para protección DDoS).
3. Seguridad
- Ofrece cifrado en tránsito y la opción de configurar el cifrado TLS, incluyendo la selección de la versión de TLS y cifrados para cumplir con requisitos de seguridad específicos.
- Soporta AWS WAF (Web Application Firewall), que permite crear reglas personalizadas para bloquear tráfico malicioso.
- Proporciona la funcionalidad de “Signed URLs” y “Signed Cookies” para controlar quién puede acceder al contenido.
4. Optimizaciones de rendimiento
- Optimiza automáticamente la entrega de contenido utilizando algoritmos que se adaptan a las condiciones cambiantes de la red para seleccionar las rutas más rápidas.
- Compatibilidad con la compresión gzip y Brotli para reducir los tamaños de archivo transmitidos, mejorando tiempos de carga.
5. Personalización y control
- Permite personalizar el comportamiento del caché y definir cómo se gestionan los headers HTTP, las cookies y las cadenas de consulta.
- Ofrece informes y análisis detallados sobre el acceso al contenido, lo que ayuda a entender el tráfico y optimizar la estrategia de entrega.
6. Precios
- El modelo de precios de CloudFront se basa en la cantidad total de datos transferidos y las solicitudes realizadas, variando según la región desde la que se sirven los datos. No hay cargos por invalidaciones o por la transferencia de datos entre AWS (como S3) y CloudFront.