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 elementos web estáticos y dinámicos que son sensibles a la latencia, como CSS, JavaScript, HTML y archivos de imagen.
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:
|
Entregar un sitio web rápidamente a los usuarios | Cloud CDN es la opción correcta para cargas de trabajo que tienden a entregar objetos muy pequeños a tarifas altas, como plataformas de tecnología publicitaria y 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. |
Los CDN de medios 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. | Configura 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, en las que se ejecuta el balanceador de cargas de aplicaciones externo, a 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) entornos locales, en múltiples nubes | ✓info | ✓ |
Servicios de App Engine, funciones de Cloud Run 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 | ✓info (vista previa) |
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.
Utiliza 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 funciones 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 transferir el tráfico rápidamente a otro proveedor de CDN.
Una implementación de CDN con una CDN principal y una 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 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 tienen que esperar el período habitual para que la caché se caliente mientras se entrega contenido.
Para comenzar, enruta el tráfico a cada CDN o divide una parte del tráfico existente en una CDN nueva con políticas del servidor DNS o servicios de redireccionamiento de tráfico similares.