O Cloud CDN é a plataforma de rede de fornecimento de conteúdo de aceleração Web do Google Cloud, que ajuda a armazenar em cache o conteúdo estático acessado regularmente mais próximo dos usuários. O Cloud CDN é otimizado para exibir recursos da Web estáticos, como CSS, JavaScript ou arquivos HTML não dinâmicos.
O Media CDN é a plataforma de CDN de entrega de mídia do Google Cloud que complementa o Cloud CDN. O Media CDN é otimizado para cargas de trabalho de saída de alta capacidade, 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 entrega de rede.
Os dois produtos oferecem suporte a um conjunto de recursos semelhante, mas cada um é 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 foram projetados para ter 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. 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 mídia padrão, como sites de mídias sociais. | É possível ter duas configurações neste cenário:
|
Veicular um site de forma rápida e fácil para os usuários. | O Cloud CDN é a escolha certa para cargas de trabalho que tendem a exibir objetos muito pequenos em taxas altas, como plataformas de adtech e e-commerce. A força dele é veicular conteúdo da Web estático, como JavaScript, CSS, fontes e imagens inline. |
Disponibilizar downloads grandes de software. | Se você antecipar uma grande demanda por downloads de software, considere o Media CDN. Se os downloads de software forem uma pequena fração da carga de trabalho geral da Web, considere o Cloud CDN. |
Fornecer streaming de vídeo por HLS e DASH. | Se você precisa de streaming de vídeo em grande escala, o Media CDN é a escolha certa devido ao aumento da proteção de origem, da capacidade de escala Tbps e da geração de registros e métricas detalhados. |
Atender às necessidades de compliance para a exibiçã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 a autorização do Programa Federal de Gerenciamento de Risco e Autorização (FedRAMP, na sigla em inglês) (FedRAMP, na sigla em inglês) e está em uma posição ideal para atender a fortes necessidades de compliance. A menos que você use solicitações assinadas, o conteúdo armazenado em um cache de CDN normalmente é acessível publicamente por URL. Assim como em qualquer CDN, considere usar seus próprios esquemas de gerenciamento de direitos digitais (DRM) ou criptografia, quando necessário. |
Exibir conteúdo de imagens geradas pelos usuários. | O Cloud CDN é a escolha certa para a maioria das plataformas de exibição de imagens. |
Exceções
A tabela a seguir descreve casos de uso para os quais o Cloud CDN ou o Media CDN não são adequados.
Caso de uso | Sugestão |
---|---|
Enviar 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 a entrega baseada em RTMP para clientes. Configure um balanceador de carga de rede global para fornecer RTMP se você tiver algum serviço legado baseado em RTMP. Também é possível usar a API Live Stream para empacotar os streams de origem RTMP em recursos HLS/DASH para entrega por meio do Media CDN. |
Fornecer 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 entrega por
WebRTC. É possível configurar um balanceador de carga de rede regional para gerenciar serviços baseados em WebRTC. |
Usar WebSockets para a comunicação entre servidor e usuário. | Configurar um balanceador de carga HTTP(S) externo global. O tráfego do WebSocket não é armazenável em cache e se beneficia da estrutura global que conecta os locais do Google, em que o balanceador de carga HTTP(S) externo é executado, aos back-ends. |
Disponibilizar cargas de trabalho confidenciais, como dados de saúde ou dados específicos do usuário. | Não use o Cloud CDN nem o Media CDN para exibir cargas de trabalho confidenciais ou dados específicos do usuário. |
Começar a usar um produto de CDN
Para começar a trabalhar com um produto de CDN, consulte as seguintes páginas:
Recursos de CDN compatíveis
As tabelas a seguir resumem os recursos disponíveis no Cloud CDN e no Media CDN.
Suporte de origem e de back-end
Seleção de | Cloud CDN | Media CDN |
---|---|---|
Buckets do Cloud Storage, incluindo armazenamento multirregional redundante | ✓ | ✓ |
Instâncias de máquina virtual (VM) do Compute Engine | ✓ | ✓ |
Instâncias de contêiner do Google Kubernetes Engine (GKE) | ✓ | ✓ |
Back-ends externos de origens personalizadas: no local, várias nuvens | ✓info | ✓ |
Serviços do App Engine, Cloud Functions ou Cloud Run | ✓ | ✓ |
Failover de origem | ✓info | |
Tempo limite configurável | ✓info | ✓info |
Armazenamento em cache
Seleção de | Cloud CDN | Media CDN |
---|---|---|
Solicitar o recolhimento (agrupamento) | ✓info | ✓info |
Proteção de origem | ✓info | |
Chaves de cache personalizadas | ✓info | ✓info |
Modificações de armazenamento em cache configuráveis | ✓info | ✓info |
Invalidação de cache programático | ✓info | ✓info |
Invalidação de cache programático por tags de cache | ✓info | |
Diretivas Cache-Control padrão |
✓info | ✓info |
TTLs configuráveis | ✓info | ✓info |
Armazenamento em cache negativo | ✓info | ✓info |
Validação de conteúdo assíncrono | ✓info | |
Ignorar o cache | ✓info | ✓info |
Políticas de cache por origem | ✓info | ✓info |
Políticas de cache por rota | ✓info |
Correspondência de rota e seleção de origem
Seleção de | Cloud CDN | Media CDN |
---|---|---|
Seleção de back-end baseada em host e em caminho | ✓info | ✓info |
Redirecionamentos de URL | ✓info | ✓info |
Regravações de URL | ✓info | ✓info |
Correspondência de cabeçalho e parâmetro de consulta | ✓info | ✓info |
Correspondência de padrão (caractere curinga) | ✓info | ✓info |
Injeção de cabeçalho dinâmico: localização do cliente, status do cache, versão do TLS | ✓info | ✓info |
Políticas integradas de compartilhamento de recursos entre origens (CORS) | ✓info |
Protocolos compatíveis
Seleção de | Cloud CDN | Media CDN |
---|---|---|
Anycast global: IPv4 e IPv6 | ✓ | ✓ |
HTTP/3 baseado no IETF QUIC | ✓ | ✓ |
HTTP/2 | ✓ | ✓ |
HTTP/1.1 | ✓ | ✓ |
TLS 1.3 | ✓ | ✓ |
Compatibilidade com TLS 1.0, 1.1 e 1.2 para dispositivos legados | ✓ | ✓ |
Geração de registros e monitoramento
Seleção de | Cloud CDN | Media CDN |
---|---|---|
Registros de solicitação detalhados | ✓info | ✓info |
Entrega de registros quase em tempo real | ✓ | ✓info |
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 de produtos compatíveis | ✓ | ✓ |
Automação e APIs
Seleção de | Cloud CDN | Media CDN |
---|---|---|
APIs REST | ✓info | ✓info |
Console do Google Cloud | ✓ | ✓ |
Google Cloud CLI | ✓info | ✓info |
Compatibilidade com o Terraform | ✓info | ✓info |
Segurança
Seleção de | Cloud CDN | Media CDN |
---|---|---|
Certificados SSL (TLS) gerenciados | ✓ | ✓info |
Certificados SSL (TLS) gerenciados, sem custo adicional | ✓info | |
Certificados SSL Bring-your-own (TLS), sem custo adicional | ✓info | |
Políticas de SSL personalizáveis: versões, criptografias | ✓info | ✓info |
Criptografia em repouso | ✓ | ✓ |
Registro de auditoria | ✓info | ✓info |
Suporte do Google Cloud Armor | ✓info | ✓info |
Identity and Access Management | ✓info | ✓info |
Autenticação de conteúdo
Seleção de | Cloud CDN | Media CDN |
---|---|---|
URLs assinados | ✓info | ✓info |
Cookies assinados | ✓info | ✓info |
Tokens assinados | ✓info | |
Autenticação de token duplo | ✓info | |
Autenticação de origem particular | ✓info | ✓info |
Suporte para atributos de cabeçalho e IP em solicitações assinadas | ✓info | |
Suporte para HMAC-SHA1 em solicitações assinadas | ✓ | ✓ |
Suporte para Ed25519 e HMAC-SHA-256 em solicitações assinadas | ✓ |
Compliance
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 outra.
Usar uma estratégia com várias CDNs
Para otimizar o desempenho e reduzir custos, use o Cloud CDN e o CDN de mídia entre si ou com outras CDNs implementando 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 falhas temporárias 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 uma estratégia de implantação de várias CDNs. A CDN primária exibe a maior parte do tráfego, e a secundária mostra uma minoria. Se houver problemas com a CDN principal, 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 normal para o cache se tornar frequente enquanto já estão veiculando 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.