Elegir un producto de CDN

Cloud CDN es la plataforma de red de distribución de contenidos de aceleración web de Google Cloud que 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 entregar una combinación de recursos web estáticos y dinámicos sensibles a la latencia, como archivos de imagen, CSS, JavaScript y HTML.

Media CDN es la plataforma de CDN de entrega de contenido multimedia de Google Cloud que complementa Cloud CDN. Media CDN está optimizado para cargas de trabajo de salida de alta capacidad de procesamiento, como la transmisión de video y descargas de archivos grandes.

El uso de Cloud CDN y Media CDN puede mejorar el rendimiento de los usuarios, reducir el uso de recursos de infraestructura de origen y reducir los costos de entrega de la red.

Los dos productos admiten un conjunto similar de funciones, pero cada producto está optimizado para ciertos casos prácticos. Comparar Cloud CDN con Media CDN es similar a comparar Cloud SQL con BigQuery. Cloud CDN y Cloud SQL son para consultas pequeñas a gran escala. Media CDN y BigQuery están diseñados para la capacidad de procesamiento y la escala extrema. El uso de Media CDN a fin de entregar JavaScript o CSS (cargas de trabajo web) es similar a tratar de usar BigQuery para tablas de 5 GB con algunas miles de filas. Funciona, pero no está optimizado para ese caso práctico.

Casos de uso

En la siguiente tabla, se describen algunos casos prácticos comunes y el producto de CDN recomendado.

Caso de uso Producto de CDN recomendado
Entrega cargas de trabajo con contenido web estándar y contenido multimedia, como sitios de redes sociales.

En esta situación, puedes tener dos configuraciones:

  • Usa Cloud CDN para entregar recursos estáticos de sitios web, en combinación con un balanceador de cargas de aplicaciones externo, para entregar las APIs de tu aplicación, como tu portal web.
  • Usa Media CDN para entregar videos de transmisión, descargas y otro contenido de alta capacidad de procesamiento.
Entrega un sitio web rápidamente a los usuarios. Cloud CDN es la opción adecuada para las cargas de trabajo que tienden a entregar objetos muy pequeños a altas frecuencias, como las de tecnología publicitaria y plataformas de comercio electrónico. Su fortaleza es la entrega de contenido web estático, como JavaScript, CSS, fuentes e imágenes intercaladas.
Entregan descargas de software grandes.

Si prevés una gran demanda de descargas de software, considera usar Media CDN.

Si las descargas de software son una pequeña fracción de la carga de trabajo web general, considera usar Cloud CDN.

Ofrece videos de transmisión mediante HLS y DASH. Si tienes necesidades de transmisión de video por Internet a gran escala, Media CDN es la mejor opción debido a la protección del origen mejorada, la capacidad de escala de Tbps y el registro y las métricas detallados.
Satisface las sólidas necesidades de cumplimiento para entregar descargas de firmware, por ejemplo, a agencias gubernamentales o proveedores de atención médica.

Cloud CDN es la opción correcta. Cloud CDN cuenta con autorización del Programa de Administración de Autorizaciones y Riesgo federado (FedRAMP) y se encuentra en la mejor posición para satisfacer necesidades de cumplimiento sólidas.

A menos que uses solicitudes firmadas, el contenido almacenado en una caché de CDN suele ser de acceso público por URL. Al igual que con cualquier CDN, considera usar tus propios esquemas de administración de derechos digitales (DRM) o de encriptación cuando sea necesario.

Entrega contenido de imagen generado por el usuario a los usuarios. Cloud CDN es la opción correcta para la mayoría de las plataformas de entrega de imágenes.

Excepciones

En la siguiente tabla, se describen casos prácticos en los que Cloud CDN o Media CDN no son adecuados.

Caso de uso Suggestion
Entrega videos mediante el protocolo de mensajería en tiempo real (RTMP).

La CDN de medios y Cloud CDN no admiten la entrega basada en RTMP a los clientes.

Puedes configurar un balanceador de cargas de red de transferencia externo global para entregar RTMP si tienes algún servicio heredado basado en RTMP. También puedes usar la API de transmisión en vivo para empaquetar transmisiones de origen de RTMP en elementos de HLS/DASH y entregarlos a través de Media CDN.

Ofrece video de usuario a usuario a través de WebRTC.

Media CDN y Cloud CDN no admiten la entrega de WebRTC.

Puedes configurar un balanceador de cargas de red de transferencia externo regional para administrar los servicios basados en WebRTC.

Usa WebSockets para la comunicación entre el usuario y el servidor. Configurar un balanceador de cargas de aplicaciones 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 cargas de aplicaciones externo) con tus backends.
Entregar cargas de trabajo sensibles, como datos de salud o algún otro dato específico del usuario. No uses Cloud CDN o Media CDN para entregar cargas de trabajo sensibles o datos específicos del usuario.

Comienza a usar un producto de CDN

Para comenzar a trabajar con un producto de CDN, consulta las siguientes páginas:

Características de CDN compatibles

En las siguientes tablas, se resumen las características disponibles de Cloud CDN y Media CDN.

Compatibilidad de backend y origen

Atributo Cloud CDN Media CDN
Buckets de Cloud Storage, incluido el almacenamiento multirregión redundante
Instancias de máquina virtual (VM) de Compute Engine
Instancias de contenedor de Google Kubernetes Engine (GKE)
Backends externos (orígenes personalizados): locales y de múltiples nubes info
Servicios de App Engine, Cloud Functions o Cloud Run
Conmutación por error de origen info
Tiempos de espera configurables info info

Almacenamiento en caché

Atributo Cloud CDN Media CDN
Solicitud de contraer (fusión) info info
Protección del origen info
Claves de caché personalizadas info info
Anulaciones de almacenamiento en caché configurables info info
Invalidación de caché programática info info
Invalidación de caché programática mediante etiquetas de caché info
Directivas Cache-Control estándar info info
TTL configurables info info
Almacenamiento en caché negativo info info
Validación de contenido asíncrono info
Omitir la caché info info
Políticas de almacenamiento en caché por origen info info
Políticas de caché por ruta info

Coincidencia de ruta y selección de origen

Atributo Cloud CDN Media CDN
Selección de backend basada en el host y la ruta de acceso info info
Redireccionamientos de URL info info
Reescritura de URL info info
Coincidencia de parámetros de consulta y encabezado info info
Coincidencia de patrón (comodín) info info
Inyección de encabezados dinámicos: geografía del cliente, estado de la caché, versión de TLS info info
Políticas integradas de uso compartido de recursos entre dominios (CORS) info

Protocolos admitidos

Atributo Cloud CDN Media CDN
Anycast global - IPv4 e IPv6
HTTP/3 ,basado en IETF QUIC
HTTP/2
HTTP/1.1
TLS 1.3
TLS 1.2
Compatibilidad con TLS 1.0 y 1.1 para dispositivos heredados

Registro y supervisión

Atributo Cloud CDN Media CDN
Registros de solicitudes detallados info info
Entrega de registros casi en tiempo real info
Informes de tasas de aciertos de caché
Métricas de solicitudes y respuestas
Exportar a Cloud Storage, BigQuery o herramientas externas
Alertas para productos compatibles

Automatización y API

Atributo Cloud CDN Media CDN
API de REST info info
Consola de Google Cloud
Google Cloud CLI info info
Compatibilidad con Terraform info info

Seguridad

Atributo Cloud CDN Media CDN
Certificados SSL administrados (TLS) info
Certificados SSL administrados (TLS), sin costo adicional info
Certificados SSL propios (TLS), sin costo adicional info
Políticas de SSL personalizables (versiones, algoritmos de cifrado) info info
Encriptación en reposo
Registros de auditoría info info
Compatibilidad con Google Cloud Armor info info
Identity and Access Management info info

Extensibilidad

Atributo Cloud CDN Media CDN
Código personalizado con complementos de Extensiones del servicio información (versión preliminar)

Autenticación de contenido

Atributo Cloud CDN Media CDN
URLs firmadas info info
Cookies firmadas info info
Tokens firmados info
Autenticación de doble token info
Autenticación de origen privado info info
Compatibilidad con atributos de encabezado y de IP en solicitudes firmadas info
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
SOC1, SOC2, SOC3
ISO 27001, ISO 27017, ISO 27018, ISO 27701
FedRAMP Moderate

Transición entre los dos productos

Si ya tienes una implementación de varias CDN con dirección de CDN y cambios de productos, puedes realizar una transición entre ellas mediante DNS o configurar una de ellas como una CDN adicional.

Las políticas del servidor de Cloud DNS pueden ser una opción para enrutar el tráfico entre CDN o realizar la transición de una CDN a otra.

Usa una estrategia de varias CDN

Para optimizar el rendimiento y reducir los costos, puedes usar Cloud CDN y Media CDN entre sí o con otras CDN mediante la implementación de estrategias de implementación de varias CDN.

Las estrategias de varias CDN, en las que tu contenido se aloja con más de un proveedor de CDN, pueden ayudarte a optimizar los servicios de CDN por región y las capacidades de CDN que ofrecen diferentes proveedores. También pueden ser útiles si alojas eventos con mucho tráfico y necesitas distribuir el tráfico a varios proveedores. En el caso de microinterrupciones con un proveedor, puedes cambiar con rapidez 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 una estrategia de implementación de varias CDN. La CDN principal entrega la mayor parte del tráfico, y la secundaria entrega a una minoría. Si hay problemas con la CDN principal, los usuarios pueden dirigir el tráfico a la CDN secundaria como una estrategia de conmutación por error sin tener que esperar el período habitual para que la caché se caliente mientras entrega el contenido.

Para comenzar, enruta el tráfico a cada CDN o divide una parte del tráfico existente a una CDN nueva con las políticas del servidor DNS o servicios de redireccionamiento de tráfico similar.