Media CDN es la solución de distribución de contenido multimedia de Google Cloud. Media CDN complementa Cloud CDN, que es la solución de aceleración web de Google Cloud. 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.
Una caché perimetral es una infraestructura de servidor que almacena contenido más cerca de los usuarios finales, ubicada en puntos de presencia (PoPs) o ISPs asociados. Media CDN usa la infraestructura de almacenamiento en caché perimetral mundial de Google para servir tu contenido lo más cerca posible de tus usuarios. Si usas la infraestructura de Google para servir contenido, puedes reducir la carga de tu infraestructura de origen.
Media CDN te permite obtener contenido de endpoints HTTP de acceso público. Puedes usar Media CDN con tu infraestructura de origen actual, tanto si el contenido está alojado en Cloud Storage como en otra nube o en tu infraestructura local.
Puedes controlar cómo se almacena en caché el contenido de cada URI que sirvas en una ruta. Usar una ruta te permite optimizar el comportamiento en función del tipo de contenido, los atributos del cliente y los requisitos de actualización de cada ruta que definas con Media CDN.
Para obtener información sobre qué producto de CDN usar, consulta Elegir un producto de CDN. Puedes usar ambos productos si se adaptan a tus necesidades.
Cómo funciona Media CDN
Media CDN tiene tres componentes principales:
- Un router
- Una caché
- Un relleno de caché
Conceptualmente, los componentes están conectados como se muestra en el siguiente diagrama:
El componente de enrutador y caché se configura con las direcciones IP y los protocolos que utiliza, las políticas de seguridad y de caché, y una configuración de enrutamiento.
La configuración se incluye en un recurso EdgeCacheService
. El enrutador usa el
HeaderAction
,
descrito en EdgeCacheService
, para determinar cómo modifica las solicitudes (incluidas la
manipulación de encabezados y la reescritura de rutas).
Media CDN finaliza las solicitudes HTTP de los usuarios en un proxy inverso. El proxy inverso hace coincidir las solicitudes HTTP con una Routing
configuración.
La configuración de enrutamiento define cómo se enrutan, modifican, almacenan en caché y rellenan las solicitudes HTTP.
Si el componente de caché configurado no tiene el contenido solicitado por el usuario (lo que se conoce como fallo de caché), el componente de caché solicita el contenido del origen upstream configurado. Media CDN usa parámetros de solicitud, como el host, la ruta y los parámetros de consulta, como clave de caché. Puede configurar qué elementos considera Media CDN como parte de una clave de caché, lo que puede reducir las solicitudes de Media CDN al origen upstream. Para obtener más información, consulta Claves de caché.
El relleno de caché hace una nueva solicitud cada vez que se pone en contacto con el origen upstream.
Cuando el relleno de caché se pone en contacto con el origen de nivel superior, guarda la solicitud original. A continuación, en cada intento de rellenar la caché del elemento solicitado por la caché, el rellenador de caché copia los encabezados de la solicitud original y modifica la solicitud en función de los ajustes de EdgeCacheOrigin
.
Como el componente de caché está después del router y el componente de relleno de caché está después del componente de caché, el componente de relleno de caché solo tiene acceso a los encabezados que ha modificado el router. El relleno de caché no deshace ni puede deshacer los cambios en los encabezados que haya realizado el router. Sin embargo, el relleno de caché solo aplica modificaciones a un EdgeCacheOrigin
recurso determinado cuando usa un EdgeCacheOrigin
recurso concreto.
Cuando el componente de caché tiene el contenido solicitado, lo devuelve al enrutador para que lo devuelva al user-agent de nivel inferior.
Funciones de Media CDN
En las siguientes secciones se describen brevemente las funciones de Media CDN.
Compatibilidad con certificados SSL (TLS)
Media CDN tiene compatibilidad integrada para servir tráfico cifrado con TLS (HTTPS) desde tu propio dominio. Media CDN se sirve desde tu propio dominio como dominio BYO (Bring Your Own) y no requiere un dominio alojado en Google.
No se aplican cargos adicionales por servir tráfico SSL (TLS) ni por obtener certificados SSL gestionados por Google.
Para obtener más información, consulta Certificados SSL (TLS).
Asistencia de Google Cloud Armor
Media CDN admite políticas de seguridad perimetral de Cloud Armor. Media CDN usa Google Cloud Armor para permitir o denegar el acceso al contenido. Cloud Armor admite listas de direcciones IP permitidas y denegadas, controles de filtrado de encabezados de capa 7 y geográficos, y la decoración de solicitudes mediante la inserción de encabezados personalizados. Además, Cloud Armor para Media CDN se integra con Google Threat Intelligence para ofrecer protección avanzada frente a direcciones IP y patrones de tráfico maliciosos conocidos.
Cloud Armor también admite números de sistema autónomo (ASNs) en las políticas de seguridad de perímetro de Media CDN. Esta función te ayuda a permitir o bloquear el tráfico de red procedente de ASNs específicos.
Para obtener más información, consulta Configurar políticas de seguridad.
Capacidad de extensión
Media CDN le permite añadir código personalizado a la ruta de procesamiento de solicitudes y respuestas mediante complementos de extensiones de servicio (versión preliminar). Esta personalización permite una amplia variedad de casos prácticos ligeros, como la normalización de encabezados y la tokenización personalizada.
Para obtener más información, consulta Implementar complementos de extensiones de servicio en rutas de Media CDN.
Autenticación de origen
Media CDN admite segmentos de Cloud Storage privados como origen mediante la autenticación de origen. Puede conceder acceso a Media CDN a sus segmentos de Cloud Storage privados y autenticar las solicitudes para asegurarse de que solo se conceden las solicitudes válidas de Media CDN.
Para obtener más información, consulta Conectividad y protección de orígenes.
Funciones de enrutamiento avanzadas
Media CDN proporciona funciones avanzadas de enrutamiento HTTP que te permiten asignar el tráfico a configuraciones perimetrales y orígenes específicos de manera pormenorizada.
Para obtener más información, consulta Enrutamiento avanzado.
Funciones de conectividad de cliente
Media CDN es compatible con protocolos de red modernos, como HTTP/2 y QUIC, desde el cliente hasta el perímetro, lo que aumenta el rendimiento y reduce la latencia de la red en general.
Para obtener más información, consulta el artículo Conectividad de clientes y direcciones IP.
Invalidación de caché
La invalidación de caché, también llamada purgado de caché, se produce cuando se declara que el contenido almacenado en caché no es válido. Cuando se declara que el contenido no es válido, se elimina de la caché y, a continuación, se vuelve a rellenar desde el servidor de origen la próxima vez que se solicite.
Media CDN admite las siguientes formas de invalidar contenido:
- Por host y ruta de URL
- Por prefijo de URL y comodín
- Por etiquetas de caché, incluidas las etiquetas integradas de estado, origen y tipo de contenido multimedia
Puedes combinar los parámetros de invalidación para orientar las respuestas específicas almacenadas en caché y minimizar la carga del origen en el relleno de la caché posterior.
Para obtener más información, consulta Invalidación de caché.
Encabezados HTTP personalizados
Media CDN te permite especificar encabezados HTTP personalizados. Los encabezados de solicitud personalizados admiten valores estáticos, mientras que los encabezados de respuesta personalizados admiten valores estáticos y dinámicos.
Los encabezados personalizados te permiten hacer lo siguiente:
Devuelve datos geográficos sobre el cliente que puedes usar para mostrar contenido localizado, como el país, la región o la ciudad.
Determina si una respuesta se ha servido desde la caché (total o parcialmente) y desde qué ubicación de la caché se ha servido.
Eliminar o sustituir los encabezados de solicitud y de respuesta.
Para obtener más información, consulta Definir encabezados personalizados.
Integración con Cloud Logging
Media CDN también ofrece integración con los servicios de registro de Google Cloud.
Media CDN registra cada solicitud HTTP entre el cliente y el perímetro, y entre Media CDN y el origen, en Cloud Logging (Logging. Los registros suelen entregarse casi en tiempo real. Puedes consultar los registros en Logging y exportarlos a Cloud Storage o Pub/Sub.
Para obtener más información, consulta la guía de registro.
Solicitudes firmadas
Media CDN es compatible con cookies y URLs firmadas para la autenticación de contenido. Las solicitudes firmadas te permiten limitar el acceso a un prefijo de URL exacto durante un tiempo limitado y a un cliente específico.
Para obtener más información, consulta Usar solicitudes firmadas.
Solicitar acceso
Para solicitar acceso a Media CDN, ponte en contacto con tu representante de ventas Google Cloud o con tu equipo de cuentas. A continuación, consulta la guía de inicio rápido para probar Media CDN.