Ativar a compactação dinâmica

A compactação dinâmica compacta automaticamente as respostas disponibilizadas pelo Cloud CDN. O tamanho dos dados enviados pela rede é reduzido de 60% para 85% nos casos típicos.

A redução de tamanho diminui o tempo necessário para baixar conteúdo. Em recursos importantes, como folhas de estilo (CSS), scripts (JavaScript) e manifestos de vídeo (HLS/DASH), é possível reduzir os tempos de carregamento de página e de inicialização de vídeo.

Saiba mais sobre os benefícios da compactação de respostas no Guia de fundamentos da Web.

É possível ativar a compactação em um serviço de back-end ou em um bucket de back-end.

Exemplos de casos de uso

A compactação dinâmica reduz diretamente o tamanho dos dados enviados da borda do Cloud CDN para o cliente. Isso pode fazer diretamente o seguinte:

  • Reduzir o tamanho do CSS e do JavaScript, ajudando as páginas da Web a renderizar mais rapidamente e reduzindo o tempo de First Contentful Paint, uma métrica de performance importante da Web.
  • Ter um impacto grande e positivo ao armazenar em cache as respostas da API REST, como payloads JSON. Esses payloads são compactados corretamente devido a chaves repetidas, espaço em branco e chaves. Armazenar em cache APIs públicas por 5 a 10 segundos é uma abordagem conhecida para reduzir a carga de origem e manter os dados atualizados.

    Mesmo sem armazenamento em cache, a compactação dessas respostas pode reduzir o total de bytes enviados em até 90%.

  • Melhore o horário de início da reprodução da exibição de vídeo e a latência de entrada para transmissão ao vivo. Playlists ao vivo grandes (manifestos) têm uma quantidade significativa de dados repetidos, incluindo o host e o prefixo de caminho de cada segmento, bem como os metadados de playlist HLS ou DASH. Quanto mais rápido o carregamento ou a atualização da playlist, menor será o tempo de espera do cliente para analisar e iniciar o download dos segmentos de vídeo referenciados. As playlists HLS e DASH muitas vezes têm uma redução de tamanho total de mais de 90%.

Antes de começar

Verifique se:

  • Você tem um back-end ativado para Cloud CDN configurado. Se o Cloud CDN não estiver configurado, siga um dos guias de configuração.
  • O back-end tem conteúdo compactável pronto para ser disponibilizado, como recursos da Web ou manifestos de vídeo entre 1 KiB e 10 MiB (inclusive).
  • Os clientes não dependem da busca de conteúdo parcial com solicitações de intervalo ou ETags fortes. Eles são incompatíveis com compactação dinâmica.
  • Os clientes podem processar respostas sem cabeçalhos Content-Length. Por exemplo, as ausências no cache compactadas do Cloud CDN não têm cabeçalhos Content-Length.
  • Você tem o papel de admin do balanceador de carga do Compute (roles/compute.loadBalancerAdmin) do IAM, necessário para fazer alterações na configuração do back-end.

Ativar a compactação em um serviço de back-end ou bucket de back-end

Para ativar a compactação, siga estas etapas.

Console

Adicionar uma nova origem

Para adicionar e configurar uma nova origem, siga as instruções em Visão geral da configuração para o tipo apropriado de back-end. Ao criar a origem, use a seção Opções avançadas para configurar a compactação dinâmica, selecionando Automático na lista Modo de compactação .

Editar uma origem atual

Para editar uma origem atual do Cloud CDN, faça o seguinte:

  1. No console do Google Cloud , acesse a página Origens do Cloud CDN.

    Acesse Origens

  2. Clique no nome da origem que você quer editar e em Editar.

  3. Na seção Noções básicas sobre origem, clique em Avançar.

  4. Na seção Regras de host e caminho, clique em Avançar.

  5. Na seção Desempenho do cache, navegue até Opções avançadas.

  6. Na lista Modo de compactação, selecione Automático.

  7. Para aplicar as alterações, clique em Concluído.

gcloud

Em serviços de back-end, use o comando gcloud compute backend-services create ou o comando gcloud compute backend-services update com a sinalização --compression-mode.

Em buckets de back-end, use o comando gcloud compute backend-buckets create ou o comando gcloud compute backend-buckets update com a sinalização --compression-mode.

Em um novo serviço de back-end, use o comando create:

gcloud compute backend-services create BACKEND_SERVICE_NAME \
    --compression-mode=AUTOMATIC

Em um serviço de back-end atual, use o comando update:

gcloud compute backend-services update BACKEND_SERVICE_NAME \
    --compression-mode=AUTOMATIC

Em um novo bucket de back-end, use o comando create:

gcloud compute backend-buckets create BACKEND_BUCKET_NAME
    --compression-mode=AUTOMATIC

Em um bucket de back-end atual, use o comando update:

gcloud compute backend-buckets update