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 Google Cloud. 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 exibir seu conteúdo o mais próximo possível dos usuários. Ao usar a infraestrutura do Google para exibir conteúdo, você pode 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 sua 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:
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 para 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. Você pode 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
O Media CDN também oferece integração com os serviços de registro 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 do Google Cloud ou com a equipe de conta. Em seguida, use o Guia de início rápido para testar o Media CDN.