Visão geral do Media CDN

O Media CDN é a solução de entrega de mídia do Google Cloud. O Media CDN complementa o Cloud CDN, que é a solução de aceleração da Web do. O Media CDN é otimizado para cargas de trabalho de saída de alta capacidade, como streaming de vídeo e downloads de arquivos grandes.

Um cache de borda é geralmente uma infraestrutura de servidor que armazena conteúdo mais próximo dos usuários finais, localizado em pontos de presença (PoPs) ou ISPs parceiros. O Media CDN usa a infraestrutura de armazenamento em cache próximo dos usuários finais global do Google para mostrar seu conteúdo o mais próximo possível dos usuários. Ao usar a infraestrutura do Google para exibir conteúdo, é possível reduzir a carga na infraestrutura de origem.

Com o Media CDN, é possível buscar conteúdo com facilidade de endpoints HTTP acessíveis publicamente. Você pode usar o Media CDN com sua infraestrutura de origem atual, seja o conteúdo hospedado no Cloud Storage, em outra nuvem ou na infraestrutura local.

É possível controlar como o conteúdo é armazenado em cache para cada URI que você serve em uma rota. O uso de uma rota permite otimizar o comportamento com base no tipo de conteúdo, nos atributos do cliente e nos requisitos de atualização para cada rota definida com o Media CDN.

Para orientações sobre qual produto de CDN usar, consulte Escolher um produto de CDN. Você pode usar os dois produtos se eles atendem às suas necessidades.

Como o Media CDN funciona

A CDN de mídia tem três componentes principais:

  • Um roteador
  • Um cache
  • Um preenchimento de cache

Conceitualmente, os componentes estão conectados conforme mostrado no diagrama a seguir:

Uma imagem que mostra que a comunicação ocorre entre um agente do usuário
     downstream e um roteador de CDN de mídia, entre o roteador e o
     cache, entre o cache e o preenchimento de cache e entre o preenchimento de cache
     e a origem upstream.

O roteador e o componente de cache são configurados com os endereços IP e protocolos que eles usam, políticas de segurança e de cache e uma configuração de roteamento. A configuração está contida em um recurso EdgeCacheService. O roteador usa o HeaderAction, descrito em EdgeCacheService, para determinar como ele modifica as solicitações (incluindo manipulação de cabeçalhos e reescritas de caminho).

O Media CDN encerra as solicitações HTTP do usuário em um proxy reverso. O proxy reverso corresponde às solicitações HTTP a uma configuração Routing. A configuração de roteamento define como as solicitações HTTP são roteadas, modificadas, armazenadas em cache e preenchidas.

Se o componente de cache configurado não tiver o conteúdo solicitado pelo usuário, conhecido como falha de cache, o componente de cache solicitará conteúdo da origem upstream configurada. A CDN de mídia usa parâmetros de solicitação, como host, caminho e parâmetros de consulta, como uma chave de cache. É possível configurar os itens que o Media CDN considera como parte de uma chave de cache, o que pode reduzir as solicitações do Media CDN para a origem upstream. Para mais informações, consulte Chaves de cache.

O preenchimento de cache faz uma nova solicitação toda vez que entra em contato com a origem upstream. Quando o preenchimento de cache entra em contato com a origem upstream, ele salva a solicitação original. Em seguida, para cada tentativa de preencher o cache do item solicitado pelo cache, o preenchimento copia os cabeçalhos da solicitação original e modifica a solicitação com base nas configurações em EdgeCacheOrigin.

Como o componente de cache está depois do roteador e o preenchimento de cache está depois do componente de cache, o preenchimento de cache só tem acesso aos cabeçalhos que o roteador modificou. O preenchimento de cache não desfaz as mudanças de cabeçalho feitas pelo roteador. No entanto, o preenchimento do cache só aplica modificações a um determinado recurso EdgeCacheOrigin quando usa um recurso EdgeCacheOrigin específico.

Quando o componente de cache tem o conteúdo solicitado, ele retorna o conteúdo para o roteador para retornar ao agente do usuário downstream.

Recursos do Media CDN

As seções a seguir descrevem brevemente os recursos do Media CDN.

Suporte a certificados SSL (TLS)

A Media CDN tem suporte integrado para exibir tráfego criptografado por TLS (HTTPS) do seu próprio domínio. A CDN de mídia é veiculada pelo seu próprio domínio como um domínio BYO (traga seu próprio domínio) e não requer um domínio hospedado pelo Google.

Não há cobranças adicionais associadas ao fornecimento de tráfego SSL (TLS) ou para a obtenção de certificados SSL gerenciados pelo Google.

Para mais informações, consulte Certificados SSL (TLS).

Suporte do Google Cloud Armor

O Media CDN oferece suporte às políticas de segurança de borda do Google Cloud Armor. O Media CDN usa o Google Cloud Armor para permitir ou negar o acesso ao conteúdo. O Google Cloud Armor oferece suporte a listas de permissões e de negação de endereços IP, controles de filtragem de cabeçalhos geográficos e de camada 7 e decora solicitações inserindo cabeçalhos personalizados.

Para mais informações, consulte Configurar políticas de segurança.

Extensibilidade

Com o Media CDN, você pode adicionar um código personalizado ao caminho de processamento de solicitações e respostas usando plug-ins de extensões de serviço (Preview). Essa personalização desbloqueia uma ampla variedade de casos de uso leves, como normalização de cabeçalhos e tokenização personalizada.

Para mais informações, consulte Implantar plug-ins de extensão de serviço em rotas do Media CDN.

Autenticação de origem

O Media CDN oferece suporte a buckets particulares do Cloud Storage como uma origem pela autenticação de origem. É possível conceder ao Media CDN acesso aos seus buckets particulares do Cloud Storage e autenticar solicitações para garantir que apenas solicitações válidas do Media CDN sejam concedidas.

Para mais informações, consulte Proteção e conectividade de origem.

Recursos avançados de roteamento

O Media CDN oferece recursos avançados de roteamento HTTP que permitem mapear o tráfego para origens e configurações específicas de borda em um nível refinado.

Para mais informações, consulte Roteamento avançado.

Recursos de conectividade do cliente

A Media CDN oferece suporte a protocolos de rede modernos, como HTTP/2 e QUIC, do cliente para a borda, aumentando o throughput e reduzindo a latência geral da rede.

Para mais informações, consulte Conectividade do cliente e endereços IP.

Invalidação de cache

A invalidação de cache, também chamada de purga de cache, é quando o conteúdo em cache é declarado inválido. Quando o conteúdo é declarado inválido, ele é removido do cache e reabastecido do servidor de origem na próxima vez que for solicitado.

A Media CDN oferece suporte às seguintes maneiras de invalidar conteúdo:

  • Por host e caminho do URL
  • Por prefixo de URL e caractere curinga
  • Por tags de cache, incluindo tags integradas para status, origem e tipo de mídia

É possível combinar os parâmetros de invalidação para segmentar respostas específicas em cache e minimizar a carga de origem no preenchimento de cache subsequente.

Para mais informações, consulte Invalidação de cache.

Cabeçalhos HTTP personalizados

O Media CDN permite especificar cabeçalhos HTTP personalizados. Os cabeçalhos de solicitação personalizados são compatíveis com valores estáticos, enquanto os cabeçalhos de resposta personalizados são compatíveis com valores estáticos e dinâmicos.

Com os cabeçalhos personalizados, você pode fazer o seguinte:

  • Retorna dados geográficos sobre o cliente que podem ser usados para mostrar conteúdo localizado, como país, região ou cidade.

  • Determine se uma resposta foi veiculada do cache (inteira ou parcialmente) e de qual local do cache ela foi veiculada.

  • Remova ou substitua os cabeçalhos de solicitação e resposta.

Para mais informações, consulte Definir cabeçalhos personalizados.

Integração com o Cloud Logging

A Media CDN também oferece integração com os serviços de geração de registros do Google Cloud.

O Media CDN registra cada solicitação HTTP entre o cliente e a borda e entre o Media CDN e a origem no Cloud Logging (Logging). Os registros geralmente são enviados quase em tempo real. É possível consultar os registros no Logging e exportá-los para o Cloud Storage ou o Pub/Sub.

Para mais informações, consulte o Guia de registro.

Solicitações assinadas

A Media CDN aceita cookies e URLs assinados para autenticação de conteúdo. As solicitações assinadas permitem que você defina o acesso a um prefixo de URL exato por um tempo limitado e para um cliente específico.

Para mais informações, consulte Usar solicitações assinadas.

Solicitar acesso

Para solicitar acesso ao Media CDN, entre em contato com seu representante de vendas ou com a equipe de conta do Google Cloud . Em seguida, use o Guia de início rápido para testar o Media CDN.