Cloud CDN es la plataforma de la red de distribución de contenidos de aceleración web de Google Cloudque te ayuda a almacenar en caché el contenido estático al que se accede con regularidad más cerca de tus usuarios. Cloud CDN está optimizado para entregar una combinación de activos web estáticos y dinámicos 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 Cloudque complementa Cloud CDN. Media CDN está optimizada para cargas de trabajo de salida de alta capacidad de procesamiento, como el video en streaming y las descargas de archivos grandes.
El uso de Cloud CDN y Media CDN puede mejorar el rendimiento de los usuarios y reducir el uso de recursos de infraestructura de origen y los costos de entrega de la red.
Los dos productos admiten un conjunto similar de funciones, pero cada uno está optimizado para ciertos casos de uso. 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 para 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 de uso.
Casos de uso
En la siguiente tabla, se describen algunos casos de uso comunes y el producto de CDN recomendado.
| Caso de uso | Producto de CDN recomendado |
|---|---|
| Entregar cargas de trabajo con contenido web estándar y contenido multimedia, como sitios de redes sociales. | En esta situación, puedes tener dos parámetros de configuración:
|
| Entregar un sitio web con rapidez 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, imágenes intercaladas y fuentes. |
| Entregar descargas de software grandes. | Si prevés una gran demanda de descargas de software, considera usar Media CDN. Si estas descargas son una pequeña fracción de la carga de trabajo web general, considera usar Cloud CDN. |
| Ofrecer videos en streaming con HLS y DASH. | Si necesitas transmitir videos 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. |
| Satisfacer las necesidades de cumplimiento estrictas para entregar descargas de firmware, por ejemplo, a organismos gubernamentales o proveedores de atención médica. |
Cloud CDN es la opción correcta. Cuenta con autorización del Programa Federal de Administración de Autorizaciones y Riesgo (FedRAMP) y se encuentra en la mejor posición para satisfacer necesidades de cumplimiento estrictas. A menos que uses solicitudes firmadas, el contenido almacenado en una caché de CDN suele ser de acceso público a través de 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. |
| Entregar a los usuarios contenido de imágenes generadas por el usuario. | 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 de uso en los que Cloud CDN o Media CDN no son opciones adecuadas.
| Caso de uso | Sugerencia |
|---|---|
| Entregar videos con el protocolo de mensajería en tiempo real (RTMP). | Media CDN y Cloud CDN no admiten la entrega basada en el 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 Live Stream para empaquetar transmisiones de origen de RTMP en activos HLS/DASH a la hora de realizar la entrega a través de Media CDN. |
| Ofrecer 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. |
| Usar 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:
Funciones de CDN compatibles
En las siguientes tablas, se resumen las funciones disponibles de Cloud CDN y Media CDN.
Compatibilidad de backend y origen
| Función | Cloud CDN | Media CDN |
|---|---|---|
| Buckets de Cloud Storage, incluido el almacenamiento redundante Multi-Regional Storage | ✓ | ✓ |
| Instancias de máquina virtual (VM) de Compute Engine | ✓ | ✓ |
| Instancias de contenedor de Google Kubernetes Engine (GKE) | ✓ | ✓ |
| Backends externos (orígenes personalizados) locales o en múltiples nubes | ✓información | ✓ |
| Servicios de App Engine, Cloud Run Functions o Cloud Run | ✓ | ✓ |
| 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 |
|---|---|---|
| Solicitud de contraer (fusión) | ✓información | ✓información |
| Protección del origen | ✓información | |
| Claves de caché personalizadas | ✓información | ✓información |
| Anulaciones de 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 |
| TTL configurables | ✓información | ✓información |
| Almacenamiento en caché negativo | ✓información | ✓información |
| Validación de contenido asíncrono | ✓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 |
Coincidencia de ruta y selección de origen
| Función | Cloud CDN | Media CDN |
|---|---|---|
| Selección de backend basada en el host y la ruta de acceso | ✓información | ✓información |
| Redireccionamientos de URL | ✓información | ✓información |
| Reescrituras de URL | ✓información | ✓información |
| Coincidencia de parámetros de consulta y encabezado | ✓información | ✓información |
| Coincidencia de patrón (comodín) | ✓información | ✓información |
| Inserción de encabezados dinámicos: ubicación geográfica del cliente, estado de la caché, versión de TLS | ✓información | ✓información |
| Políticas integradas de uso compartido de recursos entre dominios (CORS) | ✓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 anticipados para TLS 1.3 | ✓información | |
| TLS 1.2 | ✓ | ✓ |
| Compatibilidad con TLS 1.0 y 1.1 para dispositivos heredados | ✓ |
Registro y supervisió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 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 APIs
| Función | Cloud CDN | Media CDN |
|---|---|---|
| APIs de REST | ✓información | ✓información |
| Consola deGoogle Cloud | ✓ | ✓ |
| Google Cloud CLI | ✓información | ✓información |
| Compatibilidad con Terraform | ✓información | ✓información |
Seguridad
| Función | Cloud CDN | Media CDN |
|---|---|---|
| Certificados SSL administrados (TLS) | ✓ | ✓información |
| Certificados SSL administrados (TLS) sin costo adicional | ✓información | |
| Certificados SSL propios (TLS) sin costo adicional | ✓información | |
| Políticas de SSL personalizables (versiones, algoritmos de cifrado) | ✓información | ✓información |
| Encriptación en reposo | ✓ | ✓ |
| Registro de auditoría | ✓información | ✓información |
| Compatibilidad con Google Cloud Armor | ✓información | ✓información |
| Identity and Access Management | ✓información | ✓información |
Procesamiento perimetral
| Función | Cloud CDN | Media CDN |
|---|---|---|
| Código personalizado con complementos de Service Extensions | ✓información | ✓información (vista previa) |
Autenticación de contenido
| Función | Cloud CDN | Media CDN |
|---|---|---|
| URLs firmadas | ✓información | ✓información |
| Cookies firmadas | ✓información | ✓información |
| Tokens firmados | ✓información | |
| Autenticación de token doble | ✓información | |
| Autenticación de origen privado | ✓información | ✓información |
| Compatibilidad con atributos de encabezado y de 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 | ✓ | ✓ |
| 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 con 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 las 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 en conjunto o con otras CDN aplicando 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 los diferentes proveedores. También pueden ser útiles si alojas eventos con mucho tráfico y necesitas distribuirlo a varios proveedores. En el caso de microinterrupciones con un proveedor, puedes cambiar el tráfico con rapidez a otro proveedor de CDN.
Una implementación de CDN con una principal y otra 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 principal, los usuarios pueden dirigir el tráfico a la secundaria como una estrategia de conmutación por error; así, no deben esperar el período habitual para que la caché se active mientras ocurre la entrega de contenido.
Para comenzar, enruta el tráfico a cada CDN o divide una parte de tu tráfico existente a una nueva CDN con las políticas de servidor DNS o servicios similares de redireccionamiento de tráfico.