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:
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.