Como soluciono problemas com a compactação de arquivos no CloudFront?
Data da última atualização: 02/06/2022
Estou usando a distribuição do Amazon CloudFront para servir automaticamente objetos compactados, mas o conteúdo não está compactado no visualizador. Como posso solucionar isso?
Resolução
Verifique a configuração do CloudFront
- Verifique se a configuração Compress objects automatically(Compactar objetos automaticamente) está definida como Yes (Sim).
- Confirme se Brotli e Gzip estão ativados nas configurações da política de cache.
- Confirme se os valores TTL na política de cache estão definidos como um valor maior que zero. O CloudFront não compacta objetos quando o armazenamento em cache está desativado.
Verifique a configuração para os visualizadores
- A solicitação usa uma versão HTTP superior a HTTP 1.0. Na versão inferior do HTTP, o CloudFront remove o cabeçalho Accept-Encoding e não compacta o objeto na resposta.
- O cabeçalho Accept-Encoding está incluído na solicitação do visualizador e contém o valorgzip ou br.
Verifique a resposta de que o servidor de origem está retornando ao CloudFront
Se você tiver acesso à origem, verifique a resposta de que o servidor de origem está retornando ao CloudFront. Em seguida, confirme o seguinte:
- A origem não retorna um cabeçalho Content-Encoding. Esse cabeçalho indica que a resposta já está compactada.
- A resposta Content-Length está presente na resposta da origem e está dentro do intervalo compatível de 1.000 bytes a 10.000.000 bytes.
- O tipo de arquivo é compatível para compactação.
- O código de status HTTP de resposta é 200,403 ou 404.
Caso seja observado um hit de cache para o objeto,invalide-o do cache. O CloudFront não compacta objetos que já estão armazenados em cache nos locais da borda quando você ativa a configuração de compactação de imagem. O CloudFront retorna a resposta "X-Cache: Hit from CloudFront" quando as solicitações são atendidas a partir do cache de borda.
Este artigo ajudou?
Você necessita de suporte técnico ou relacionado à cobrança?