Elegir un producto de CDN

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:

  • Usa Cloud CDN para servir recursos de sitios web estáticos en combinación con un balanceador de carga de aplicaciones externo para servir las APIs de tu aplicación, como tu portal web.
  • Usa Media CDN para servir vídeos en streaming, descargas u otro contenido de alto rendimiento.
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.