Cloud CDN es la plataforma de red de distribución de contenido de aceleración web de Google Cloudque te ayuda a almacenar en caché el contenido estático al que se accede con frecuencia más cerca de tus usuarios. Cloud CDN está optimizado para servir una combinación de recursos web estáticos y dinámicos sensibles a la latencia, como archivos CSS, JavaScript, HTML e imágenes.
Media CDN es la plataforma de CDN de distribución de contenido multimedia de Google Cloudque complementa a Cloud CDN. Media CDN se ha optimizado para cargas de trabajo de salida de alto rendimiento, como la reproducción de vídeo en streaming y la descarga de archivos de gran tamaño.
Si usas Cloud CDN y Media CDN, puedes mejorar el rendimiento para tus usuarios, reducir el uso de recursos de tu infraestructura de origen y disminuir los costes de distribución de la red.
Ambos productos admiten un conjunto de funciones similar, pero cada uno está optimizado para determinados casos prácticos. Comparar Cloud CDN con Media CDN es como comparar Cloud SQL con BigQuery. Cloud CDN y Cloud SQL están pensados para consultas pequeñas a gran escala. Media CDN y BigQuery se han diseñado para ofrecer un rendimiento y una escalabilidad extremos. Usar Media CDN para servir JavaScript o CSS (cargas de trabajo web) es como intentar usar BigQuery para tablas de 5 GB con unos pocos miles de filas. Funciona, pero no está optimizado para ese caso práctico.
Casos prácticos
En la siguiente tabla se describen algunos casos prácticos habituales y el producto de CDN recomendado.
Caso práctico | Producto de CDN recomendado |
---|---|
Publicar cargas de trabajo con contenido web estándar y contenido multimedia, como sitios de redes sociales. | En este caso, puedes tener dos configuraciones:
|
Ofrecer un sitio web rápidamente a los usuarios. | Cloud CDN es la opción adecuada para cargas de trabajo que suelen proporcionar objetos muy pequeños a altas velocidades, como las plataformas de tecnología publicitaria y comercio electrónico. Su punto fuerte es servir contenido web estático, como JavaScript, CSS, fuentes e imágenes insertadas. |
Servir descargas de software de gran tamaño. | Si prevés una gran demanda de descargas de software, considera usar Media CDN. Si las descargas de software representan una pequeña parte de tu carga de trabajo web general, te recomendamos que uses Cloud CDN. |
Publicar vídeos en streaming a través de HLS y DASH. | Si necesitas un servicio de streaming de vídeo a gran escala, Media CDN es la opción adecuada, ya que ofrece un blindaje de origen mejorado, una capacidad de escala de Tbps y métricas y registros detallados. |
Cumple los estrictos requisitos de cumplimiento para ofrecer descargas de firmware, por ejemplo, a organismos públicos o proveedores de servicios sanitarios. |
Cloud CDN es la opción adecuada. Cloud CDN tiene la autorización del programa federal de gestión de autorizaciones y riesgo de EE. UU. (FedRAMP) y está en la mejor posición para satisfacer las necesidades de cumplimiento más exigentes. A menos que uses solicitudes firmadas, el contenido almacenado en una caché de CDN suele ser accesible públicamente mediante una URL. Al igual que con cualquier CDN, considera la posibilidad de usar tus propios esquemas de gestión de derechos digitales (DRM) o de cifrado cuando sea necesario. |
Publicar contenido de imágenes generado por usuarios. | Cloud CDN es la opción adecuada para la mayoría de las plataformas de servicio de imágenes. |
Excepciones
En la siguiente tabla se describen los casos prácticos en los que Cloud CDN o Media CDN no son adecuados.
Caso práctico | Sugerencia |
---|---|
Enviar vídeo a través del protocolo de mensajería en tiempo real (RTMP). | Media CDN y Cloud CDN no admiten la distribución basada en RTMP a los clientes. Puedes configurar un balanceador de carga de red pasante externo global para ofrecer RTMP si tienes algún servicio antiguo basado en RTMP. También puedes usar la API Live Stream para empaquetar emisiones de origen RTMP en recursos HLS o DASH para distribuirlos a través de Media CDN. |
Ofrecer vídeo de usuario a usuario a través de WebRTC. |
Media CDN y Cloud CDN no admiten la distribución de WebRTC. Puedes configurar un balanceador de carga de red de paso a través externo regional para gestionar servicios basados en WebRTC. |
Usa WebSockets para la comunicación entre el usuario y el servidor. | Configura un balanceador de carga de aplicación externo global. El tráfico de WebSocket no se puede almacenar en caché y se beneficia de la red troncal global que conecta las ubicaciones de Google, donde se ejecuta el balanceador de carga de aplicación externo, con tus back-ends. |
Servir cargas de trabajo sensibles, como datos sanitarios u otros datos específicos de los usuarios. | No uses Cloud CDN ni Media CDN para servir cargas de trabajo sensibles ni datos específicos de los usuarios. |
Empezar a usar un producto de CDN
Para empezar a trabajar con un producto de CDN, consulta las siguientes páginas:
Funciones de CDN compatibles
En las siguientes tablas se resumen las funciones disponibles en Cloud CDN y Media CDN.
Compatibilidad con orígenes y backends
Función | Cloud CDN | Media CDN |
---|---|---|
Segmentos de Cloud Storage, incluido el almacenamiento multirregional redundante | ✓ | ✓ |
Instancias de máquina virtual (VM) de Compute Engine | ✓ | ✓ |
Instancias de contenedor de Google Kubernetes Engine (GKE) | ✓ | ✓ |
Backends externos (orígenes personalizados): locales, multinube | ✓Información | ✓ |
Funciones de Cloud Run o servicios de Cloud Run o App Engine | ✓ | ✓ |
Conmutación por error de origen | ✓Información | |
Tiempos de espera configurables | ✓Información | ✓Información |
Almacenamiento en caché
Función | Cloud CDN | Media CDN |
---|---|---|
Solicitar la combinación de solicitudes | ✓Información | ✓Información |
Protección de origen | ✓Información | |
Claves de caché personalizadas | ✓Información | ✓Información |
Anulaciones de almacenamiento en caché configurables | ✓Información | ✓Información |
Invalidación de caché programática | ✓Información | ✓Información |
Directivas Cache-Control estándar |
✓Información | ✓Información |
TTLs configurables | ✓Información | ✓Información |
Almacenamiento en caché negativo | ✓Información | ✓Información |
Validación de contenido asíncrona | ✓Información | |
Omitir la caché | ✓Información | ✓Información |
Políticas de caché por origen | ✓Información | ✓Información |
Políticas de caché por ruta | ✓Información | |
Compresión dinámica | ✓Información | ✓Información |
Enrutamiento y selección de orígenes
Función | Cloud CDN | Media CDN |
---|---|---|
Selección de backend basada en host y en ruta | ✓Información | ✓Información |
Redirecciones de URL | ✓Información | ✓Información |
Reescrituras de URLs | ✓Información | ✓Información |
Coincidencia de encabezados y parámetros de consulta | ✓Información | ✓Información |
Coincidencia con patrones (comodines) | ✓Información | ✓Información |
Inyección dinámica de encabezados: geografía del cliente, estado de la caché y versión de TLS | ✓Información | ✓Información |
Políticas de uso compartido de recursos entre dominios (CORS) integradas | ✓Información |
Protocolos admitidos
Función | Cloud CDN | Media CDN |
---|---|---|
Anycast global: IPv4 e IPv6 | ✓ | ✓ |
HTTP/3, basado en IETF QUIC | ✓ | ✓ |
HTTP/2 | ✓ | ✓ |
HTTP/1.1 | ✓ | ✓ |
TLS 1.3 | ✓ | ✓ |
Datos iniciales de TLS 1.3 | ✓Información | |
TLS 1.2 | ✓ | ✓ |
Compatibilidad con TLS 1.0 y 1.1 para dispositivos antiguos | ✓ |
Almacenamiento de registros y monitorización
Función | Cloud CDN | Media CDN |
---|---|---|
Registros de solicitudes detallados | ✓Información | ✓Información |
Entrega de registros casi en tiempo real | ✓ | ✓Información |
Informes de tasa de aciertos de caché | ✓ | ✓ |
Métricas de solicitudes y respuestas | ✓ | ✓ |
Exportar a Cloud Storage, BigQuery o herramientas externas | ✓ | ✓ |
Alertas de productos admitidos | ✓ | ✓ |
Automatización y APIs
Función | Cloud CDN | Media CDN |
---|---|---|
APIs REST | ✓Información | ✓Información |
Google Cloud consola | ✓ | ✓ |
Google Cloud CLI | ✓Información | ✓Información |
Asistencia de Terraform | ✓Información | ✓Información |
Seguridad
Función | Cloud CDN | Media CDN |
---|---|---|
Certificados SSL (TLS) gestionados | ✓ | ✓Información |
Certificados SSL (TLS) gestionados sin coste adicional | ✓Información | |
Usa tus propios certificados SSL (TLS) sin coste adicional | ✓Información | |
Políticas de SSL personalizables: versiones y cifrados | ✓Información | ✓Información |
Encriptado en reposo | ✓ | ✓ |
Registros de auditoría | ✓Información | ✓Información |
Asistencia de Google Cloud Armor | ✓Información | ✓Información |
Gestión de Identidades y Accesos | ✓Información | ✓Información |
Informática perimetral
Función | Cloud CDN | Media CDN |
---|---|---|
Código personalizado con complementos de extensiones de servicio | ✓info (Vista previa) | ✓info (Vista previa) |
Autenticación de contenido
Función | Cloud CDN | Media CDN |
---|---|---|
URL firmadas | ✓Información | ✓Información |
Cookies firmadas | ✓Información | ✓Información |
Tokens firmados | ✓Información | |
Autenticación con dos tokens | ✓Información | |
Autenticación de origen privado | ✓Información | ✓Información |
Compatibilidad con atributos de encabezado e IP en solicitudes firmadas | ✓Información | |
Compatibilidad con HMAC-SHA1 en solicitudes firmadas | ✓ | ✓ |
Compatibilidad con Ed25519 y HMAC-SHA-256 en solicitudes firmadas | ✓ |
Cumplimiento
Estándar de cumplimiento | Cloud CDN | Media CDN |
---|---|---|
HIPAA | ✓ | |
PCI DSS | ✓ | ✓ |
SOC 1, SOC 2 y SOC 3 | ✓ | ✓ |
ISO 27001, ISO 27017, ISO 27018 e ISO 27701 | ✓ | ✓ |
FedRAMP Moderate | ✓ |
Transición entre los dos productos
Si ya tienes una implementación de varias CDNs con productos de dirección y cambio de CDN, puedes pasar de una a otra mediante DNS o configurar una de ellas como CDN adicional.
Las políticas de servidor de Cloud DNS pueden ser una opción para enrutar el tráfico entre CDNs o para pasar de una CDN a otra.
Usar una estrategia de varias CDNs
Para optimizar el rendimiento y reducir los costes, puedes usar Cloud CDN y Media CDN juntos o con otras CDNs implementando estrategias de implementación de varias CDNs.
Las estrategias de varias CDNs, en las que su contenido se aloja en más de un proveedor de CDN, pueden ayudarle a optimizar los servicios de CDN por región y las funciones de CDN que ofrecen los distintos proveedores. También pueden ser útiles si organizas eventos con mucho tráfico y necesitas distribuir el tráfico entre varios proveedores. En el caso de las microinterrupciones con un proveedor, puedes cambiar rápidamente el tráfico a otro proveedor de CDN.
Una implementación de CDN con una CDN principal y una CDN secundaria es un ejemplo de estrategia de implementación de varias CDNs. La CDN principal sirve la mayor parte del tráfico y la secundaria, una minoría. Si hay problemas con la CDN principal, los usuarios pueden dirigir el tráfico a la CDN secundaria como estrategia de conmutación por error y no tener que esperar el periodo habitual para que la caché se active mientras ya se sirve contenido.
Para empezar, enruta el tráfico a cada CDN o divide una parte del tráfico actual a una nueva CDN mediante políticas de servidor DNS o servicios de redirección de tráfico similares.