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's. O Media CDN é otimizado para cargas de trabalho de saída de alta capacidade de processamento, como streaming de vídeo e downloads de arquivos grandes.
Um cache de borda é normalmente uma infraestrutura de servidor que armazena conteúdo mais próximo dos usuários finais, localizado em pontos de presença (PoPs, na sigla em inglês) ou ISPs parceiros. O Media CDN usa a infraestrutura global de armazenamento em cache de borda do Google para disponibilizar seu conteúdo o mais próximo possível dos usuários. Ao usar a infraestrutura do Google para disponibilizar conteúdo, você pode reduzir a carga na infraestrutura de origem.
O Media CDN permite buscar conteúdo de endpoints HTTP acessíveis publicamente. É possível 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.
Você pode controlar como o conteúdo é armazenado em cache para cada URI que disponibiliza 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 atenderem às suas necessidades.
Como funciona o Media CDN
O Media CDN tem três componentes principais:
- Um roteador
- Um cache
- Um preenchedor 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 usam, políticas de segurança e cache e uma configuração de roteamento.
A configuração está contida em um
EdgeCacheService
recurso. O roteador usa o
HeaderAction,
descrito em EdgeCacheService, para determinar como ele modifica as solicitações (incluindo
manipulação de cabeçalho 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
Routing configuração.
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 ausência no cache, ele solicitará o conteúdo da origem upstream configurada. O Media CDN usa parâmetros de solicitação, como o host, o caminho e os parâmetros de consulta, como uma chave de cache. É possível configurar quais itens 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 preenchedor de cache faz uma nova solicitação sempre que entra em contato com a origem upstream.
Quando o preenchedor 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 preenchedor de cache 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á após o roteador e o preenchedor de cache está após o componente de cache, o preenchedor de cache só tem acesso aos cabeçalhos modificados pelo roteador. O preenchedor de cache não desfaz e não pode desfazer as alterações de cabeçalho feitas pelo roteador. No entanto, o preenchedor de 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 ao 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)
O Media CDN tem suporte integrado para disponibilizar tráfego criptografado por TLS (HTTPS) do seu próprio domínio. O Media CDN é disponibilizado no seu próprio domínio como um domínio BYO (traga seu próprio domínio) e não exige um domínio hospedado pelo Google.
Não há cobranças adicionais associadas à disponibilização de tráfego SSL (TLS) ou à 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 a políticas de segurança de borda do Cloud Armor. O Media CDN usa o Google Cloud Armor para permitir ou negar o acesso ao conteúdo. O Cloud Armor oferece suporte a listas de permissões e listas de bloqueio de endereços IP, controles de filtragem de cabeçalho geográfico e de camada 7 e incrementa solicitações inserindo cabeçalhos personalizados. Além disso, o Cloud Armor para Media CDN se integra ao Google Threat Intelligence para ativar a proteção avançada contra endereços IP e padrões de tráfego maliciosos conhecidos.
O Cloud Armor também oferece suporte a números de sistemas autônomos (ASNs, na sigla em inglês) em políticas de segurança de borda para o Media CDN. Esse recurso ajuda a permitir ou bloquear o tráfego de rede originado de ASNs específicos.
Para mais informações, consulte Configurar políticas de segurança.
Extensibilidade
O Media CDN permite adicionar código personalizado ao caminho de tratamento de solicitação-resposta usando plug-ins do Service Extensions (Preview). Essa personalização desbloqueia uma grande variedade de casos de uso leves, como normalização de cabeçalho e tokenização personalizada.
Para mais informações, consulte Implantar plug-ins do Service Extensions em rotas do Media CDN.
Autenticação de origem
O Media CDN oferece suporte a buckets particulares do Cloud Storage como uma origem por meio da autenticação de origem. É possível conceder acesso do Media CDN 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 Conectividade e proteção de origem.
Recursos avançados de roteamento
O Media CDN fornece recursos avançados de roteamento HTTP que permitem mapear o tráfego para origens e configurações específicas de conexão, em um nível refinado.
Para mais informações, consulte Roteamento avançado.
Recursos de conectividade do cliente
O Media CDN oferece suporte a protocolos de rede modernos, como HTTP/2 e QUIC, do cliente até a borda, aumentando a capacidade de processamento 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 limpeza de cache, ocorre quando o conteúdo armazenado em cache é declarado inválido. Quando o conteúdo é declarado inválido, ele é removido do cache e preenchido novamente pelo servidor de origem na próxima vez que o conteúdo for solicitado.
O Media CDN oferece suporte às seguintes maneiras de invalidar o conteúdo:
- Por host e caminho do URL
- Por prefixo de URL e 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 atingir respostas armazenadas em cache específicas 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 oferecem suporte a valores estáticos, enquanto os cabeçalhos de resposta personalizados oferecem suporte a valores estáticos e dinâmicos.
Os cabeçalhos personalizados permitem que você faça o seguinte:
Retornar dados geográficos sobre o cliente que podem ser usados para mostrar conteúdo localizado, como país, região ou cidade.
Determinar se uma resposta foi disponibilizada do cache (total ou parcialmente) e de qual local de cache ela foi disponibilizada.
Remover ou substituir 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, em Cloud Logging (Logging. Os registros são normalmente entregues quase em tempo real. É possível consultar registros no Logging e exportá-los para o Cloud Storage ou o Pub/Sub.
Para mais informações, consulte o Guia do Logging.
Solicitações assinadas
A Media CDN aceita cookies e URLs assinados para autenticação de conteúdo. As solicitações assinadas permitem limitar o acesso a um prefixo de URL exato por um tempo limitado e a 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 o Google Cloud representante de vendas ou a equipe de contas. Em seguida, use o Início rápido para testar o Media CDN.
A seguir
- Para encontrar pontos de presença do Media CDN, consulte Locais de cache.