Escolher um produto de CDN

O Cloud CDN é a plataforma de rede de fornecimento de conteúdo de aceleração Web do Google Cloud, que ajuda a regularmente armazenar em cache o conteúdo estático acessado mais próximo dos usuários. O Cloud CDN é otimizado para disponibilizar uma combinação de recursos da Web estáticos e dinâmicos sensíveis a latência, como CSS, JavaScript, HTML e arquivos de imagem.

O Media CDN é a plataforma de CDN de envio de mídia do Google Cloudque complementa o Cloud CDN. 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.

Usar o Cloud CDN e o Media CDN pode melhorar o desempenho dos usuários, reduzir o uso de recursos da infraestrutura de origem e reduzir os custos de envio de rede.

Os dois produtos oferecem suporte a um conjunto semelhante de recursos, mas cada produto é otimizado para determinados casos de uso. Comparar o Cloud CDN com o Media CDN é semelhante a comparar o Cloud SQL com o BigQuery. O Cloud CDN e o Cloud SQL são destinados a pequenas consultas em escala. O Media CDN e o BigQuery se destinam a capacidade de processamento e escala extrema. Usar o Media CDN para disponibilização de JavaScript ou CSS (cargas de trabalho da Web) é semelhante a tentar usar o BigQuery para tabelas de 5 GB com algumas milhares de linhas. Ele funciona, mas não é otimizado para esse caso de uso.

Casos de uso

A tabela a seguir descreve alguns casos de uso comuns e o produto de CDN recomendado.

Caso de uso Produto de CDN recomendado
Disponibilizar cargas de trabalho com conteúdo da Web e de mídia padrão, como sites de redes sociais.

É possível ter duas configurações neste cenário:

  • Usar o Cloud CDN para disponibilizar recursos de sites estáticos, em combinação com um balanceador de carga de aplicativo externo para disponibilizar as APIs do aplicativo, como o portal da Web.
  • Usar o Media CDN para disponibilizar streaming de vídeos, downloads ou outros conteúdos de alta capacidade de processamento.
Disponibilizar um site rapidamente aos usuários. O Cloud CDN é a escolha certa para cargas de trabalho que tendem a disponibilizar objetos muito pequenos em taxas altas, como plataformas de adtech e de e-commerce. A vantagem dele é disponibilizar conteúdo da Web estático, como JavaScript, CSS, fontes e imagens inline.
Disponibilizar downloads grandes de software.

Se você prevê uma grande demanda por downloads de software, considere usar o Media CDN.

Se os downloads de software representam uma pequena fração da sua carga de trabalho geral da Web, considere usar o Cloud CDN.

Enviar streaming de vídeo por HLS e DASH. Se você precisar de streaming de vídeo em grande escala, o Media CDN será a escolha certa por ter uma melhor proteção da origem, capacidade de escala de Tbps e geração de registros e métricas detalhados.
Atender aos rigorosos requisitos de conformidade para a disponibilização de downloads de firmware, por exemplo, para órgãos governamentais ou prestadores de cuidados de saúde.

O Cloud CDN é a escolha certa. O Cloud CDN tem autorização do Programa Federal de Gerenciamento de Risco e Autorização (FedRAMP, na sigla em inglês) e está em uma posição ideal para atender aos rigorosos requisitos de conformidade.

A menos que estejam sendo usadas solicitações assinadas, o conteúdo armazenado em um cache de CDN normalmente é acessível publicamente por URL. Como em qualquer CDN, considere usar seus próprios esquemas de gerenciamento de direitos digitais (DRM) ou de criptografia quando necessário.

Disponibilizar conteúdo de imagens geradas pelos usuários. O Cloud CDN é a escolha certa para a maioria das plataformas de disponibilização de imagens.

Exceções

A tabela a seguir descreve casos de uso nos quais o Cloud CDN e o Media CDN não são adequados.

Caso de uso Sugestão
Disponibilizar vídeo por protocolo de mensagens em tempo real (RTMP, na sigla em inglês).

O Media CDN e o Cloud CDN não são compatíveis com o envio baseado em RTMP para clientes.

Configure um balanceador de carga de rede de passagem externo global para enviar RTMP se você tiver algum serviço legado baseado em RTMP. Também pode ser usada a API Live Stream para empacotar streams de origem RTMP em recursos HLS/DASH para envio por meio do Media CDN.

Enviar vídeo de usuário para usuário por WebRTC.

O Media CDN e o Cloud CDN não são compatíveis com a envio por WebRTC.

É possível configurar um balanceador de carga de rede de passagem externa regional para gerenciar serviços baseados em WebRTC.

Usar WebSockets para a comunicação entre servidor e usuário. Configurar um balanceador de carga de aplicativo externo global O tráfego do WebSocket não é armazenável em cache e se beneficia do backbone global que conecta aos back-ends os locais do Google em que o balanceador de carga de aplicativo externo é executado.
Disponibilizar cargas de trabalho sensíveis, como dados de saúde ou outros dados específicos do usuário. Não use o Cloud CDN ou o Media CDN para disponibilizar cargas de trabalho sensíveis ou dados específicos do usuário.

Começar a usar um produto de CDN

Para começar a trabalhar com um produto do CDN, consulte as seguintes páginas:

Recursos compatíveis do CDN

As tabelas a seguir resumem os recursos disponíveis no Cloud CDN e no Media CDN.

Suporte de origem e de back-end

Recurso Cloud CDN Media CDN
Buckets do Cloud Storage (incluindo Multi-Regional Storage redundante)
Instâncias de máquina virtual (VM) do Compute Engine
Instâncias de contêiner do Google Kubernetes Engine (GKE)
Back-ends externos (origens personalizadas): no local, multicloud informações
Serviços do App Engine, Cloud Run functions ou Cloud Run
Failover de origem informações
Tempos limite configuráveis informações informações

Armazenamento em cache

Recurso Cloud CDN Media CDN
Recolhimento (agrupamento) de solicitações informações informações
Proteção de origem informações
Chaves de cache personalizadas informações informações
Substituições de armazenamento em cache configurável informações informações
Invalidação de cache programático informações informações
Diretivas Cache-Control padrão informações informações
TTLs configuráveis informações informações
Armazenamento em cache negativo informações informações
Validação de conteúdo assíncrono informações
Ignorar o cache informações informações
Políticas de cache por origem informações informações
Políticas de cache por rota informações
Compactação dinâmica informações informações

Correspondência de rota e seleção de origem

Recurso Cloud CDN Media CDN
Seleção de back-end baseada em host e em caminho informações informações
Redirecionamentos de URL informações informações
Regravações de URL informações informações
Correspondência de cabeçalho e parâmetro de consulta informações informações
Correspondência de padrões (caractere curinga) informações informações
Injeção dinâmica de cabeçalho: geografia do cliente, status do cache, versão do TLS informações informações
Políticas de compartilhamento de recursos entre origens (CORS) integradas informações

Protocolos compatíveis

Recurso Cloud CDN Media CDN
Anycast global: IPv4 e IPv6
HTTP/3, baseado em IETF QUIC
HTTP/2
HTTP/1.1
TLS 1.3
Dados iniciais para TLS 1.3 informações
TLS 1.2
Compatibilidade de TLS 1.0 e 1.1 para dispositivos legados

Geração de registros e monitoramento

Recurso Cloud CDN Media CDN
Registros de solicitação detalhados informações informações
Envio de registros quase em tempo real informações
Relatórios de taxa de ocorrência em cache
Métricas de solicitação e resposta
Exportar para o Cloud Storage, BigQuery ou ferramentas externas
Alertas para produtos compatíveis

Automação e APIs

Recurso Cloud CDN Media CDN
APIs REST informações informações
Console doGoogle Cloud
CLI do Google Cloud informações informações
Compatibilidade com o Terraform informações informações

Segurança

Recurso Cloud CDN Media CDN
Certificados SSL (TLS) gerenciados informações
Certificados SSL (TLS) gerenciados (sem outros custos) informações
Traga seus próprios certificados SSL (TLS) (sem custo adicional) informações
Políticas de SSL personalizáveis (versões, criptografias) informações informações
Criptografia em repouso
Registro de auditoria informações informações
Suporte do Google Cloud Armor informações informações
Identity and Access Management informações informações

Computação de borda

Recurso Cloud CDN Media CDN
Código personalizado usando plug-ins do Service Extensions informações (Prévia) informações (Prévia)

Autenticação de conteúdo

Recurso Cloud CDN Media CDN
URLs assinados informações informações
Cookies assinados informações informações
Tokens assinados informações
Autenticação de dois tokens informações
Autenticação de origem particular informações informações
Suporte para recursos de cabeçalho e IP em solicitações assinadas informações
Suporte para HMAC-SHA1 em solicitações assinadas
Suporte para Ed25519 e HMAC-SHA-256 em solicitações assinadas

Conformidade

Padrão de conformidade Cloud CDN Media CDN
HIPAA
PCI-DSS
SOC1, SOC2, SOC3
ISO 27001, ISO 27017, ISO 27018, ISO 27701
FedRAMP de nível médio

Transição entre os dois produtos

Se você já tem uma implantação de várias CDNs com direcionamento e troca de produtos de CDN, é possível fazer a transição entre elas usando DNS ou configurar uma delas como uma CDN adicional.

As políticas de servidor do Cloud DNS podem ser uma opção para rotear o tráfego entre CDNs ou fazer a transição de uma CDN para outro.

Usar uma estratégia com várias CDNs

Para otimizar o desempenho e reduzir custos, use o Cloud CDN e o Media CDN entre si ou com outras CDNs ao implementar estratégias de implantação com várias CDNs.

As estratégias de várias CDNs, em que seu conteúdo é hospedado com mais de um provedor de CDN, podem ajudar você a otimizar os serviços de CDN por região e recursos de CDN oferecidos por diferentes provedores. Eles também podem ser úteis se você hospedar eventos de alto tráfego e precisar distribuir o tráfego para vários provedores. No caso de pequenas interrupções do serviço com um provedor, é possível transferir rapidamente o tráfego para outro provedor de CDN.

Uma implantação de CDN com uma CDN primária e uma CDN secundária é um exemplo de estratégia de implantação de várias CDNs. A CDN primária disponibiliza a maior parte do tráfego e a secundária disponibiliza uma minoria. Se houver problemas com a CDN primária, os usuários poderão direcionar o tráfego para a CDN secundária como uma estratégia de failover e não precisarão esperar o período usual para o cache se tornar frequente enquanto já estiverem disponibilizando conteúdo.

Para começar, roteie o tráfego para cada CDN ou divida uma parte do tráfego para uma nova CDN usando políticas de servidor DNS ou serviços de redirecionamento de tráfego semelhantes.