Por que minha distribuição do CloudFront retorna uma resposta “X-Cache:Miss from CloudFront”?

3 minuto de leitura
0

Eu configurei minha distribuição e origem do Amazon CloudFront para objetos em cache, mas a distribuição retorna uma resposta “X-Cache:Miss from CloudFront”. Por que isso está acontecendo? O que posso fazer para evitar essa resposta?

Solução

Para diagnosticar e solucionar uma resposta “X-Cache:Miss from CloudFront”, verifique:

Qual local da borda está recebendo as solicitações?

Depois que um objeto é solicitado por meio do CloudFront, ele é armazenado em cache somente no local da borda que recebeu a solicitação. Se for feita uma solicitação subsequente para outro local da borda, ele não terá uma versão em cache do objeto. Esse cenário retorna uma resposta “X-Cache:Miss from CloudFront”.

Para determinar se a resposta vem de um ou de vários locais da borda, envie várias solicitações do mesmo cliente para o mesmo objeto. Em seguida, verifique os endereços IP nos quais a conexão foi estabelecida. Execute uma pesquisa de DNS reverso nos endereços IP para determinar para qual local da borda as solicitações estão indo.

Você também pode determinar o local da borda verificando o valor do cabeçalho de resposta “x-amz-cf-pop” depois de fazer uma solicitação para sua distribuição do CloudFront.

Com que frequência o objeto é solicitado?

Se um objeto em um local da borda não for solicitado com frequência, o CloudFront poderá remover o objeto antes da data de expiração. Para obter mais informações sobre quando o CloudFront remove objetos, consulte Gerenciar o tempo de permanência do conteúdo no cache (expiração).

Se estiver vendo a resposta “X-Cache:Miss from CloudFront” de maneira intermitente, talvez o CloudFront esteja removendo o objeto devido a solicitações pouco frequentes.

A distribuição do CloudFront está configurada para encaminhar cabeçalhos, cookies ou parâmetros da string de consulta?

Se a sua distribuição estiver configurada para encaminhar cabeçalhos, cookies ou parâmetros da string de consulta, a distribuição armazenará em cache as solicitações com base nesses parâmetros. Os parâmetros reduzem o número de solicitações atendidas pelo cache.

Por exemplo, se duas solicitações para acessar um objeto tiverem valores diferentes nos parâmetros da string de consulta, a segunda solicitação não será atendida pelo cache. A segunda solicitação retorna a resposta “X-Cache:Miss from CloudFront”.

Para determinar se o encaminhamento de cabeçalhos, cookies ou parâmetros da string de consulta estão causando a resposta, configure a distribuição do CloudFront para não encaminhar esses parâmetros para a origem. Em seguida, verifique se o problema persiste.

Se o problema for resolvido depois que a distribuição não encaminhar mais esses parâmetros, pelo menos um parâmetro está causando a resposta. Em vez de configurar o CloudFront para encaminhar uma grande variedade de parâmetros, adicione somente os parâmetros específicos que você deseja que o CloudFront encaminhe à lista de permissões.

A resposta está armazenada no cache do navegador?

Depois que uma solicitação retorna a resposta “X-Cache:Miss from CloudFront”, o navegador poderá apresentar a mesma resposta a solicitações subsequentes porque ela está armazenada no cache do navegador.

Para verificar se a resposta está armazenada no cache do navegador, limpe esse cache e faça uma nova solicitação para o mesmo objeto.

Observação: para determinar por quanto tempo o navegador armazena o objeto em cache, verifique se há algum cabeçalho Cache-Control ou Expires definido no objeto.


AWS OFICIAL
AWS OFICIALAtualizada há 2 anos