객체를 캐싱하도록 CloudFront 배포 및 오리진을 구성했지만 배포에서 "X-Cache:Miss from CloudFront" 응답이 반환됩니다. 이 오류가 발생하는 원인은 무엇입니까? 이 응답을 방지하려면 어떻게 해야 합니까?

"X-Cache:Miss from CloudFront" 응답의 원인을 진단하고 해결하려면 다음을 확인하십시오.

어느 엣지 로케이션에서 요청을 수신하는가?

Amazon CloudFront를 통해 객체가 요청된 후 요청이 수신된 엣지 로케이션에서만 객체가 캐싱됩니다. 이후 다른 엣지 로케이션에 후속 요청이 전송될 경우 해당 엣지 로케이션에는 객체의 캐싱된 버전이 없기 때문에 "X-Cache:Miss from CloudFront" 응답이 반환됩니다.

응답이 특정 엣지 로케이션에서 발생하는지 아니면 여러 엣지 로케이션에서 발생하는지를 확인하려면 같은 클라이언트에서 동일한 객체로 여러 개의 요청을 전송하십시오. 그런 다음 연결이 설정되는 IP 주소를 확인하십시오. IP 주소에 대한 역방향 DNS 조회를 실행하여 요청이 전송되는 엣지 로케이션을 확인하십시오.

객체가 얼마나 자주 요청되는가?

엣지 로케이션의 객체가 자주 요청되지 않을 경우 CloudFront가 만료 날짜 전에 해당 객체를 제거할 수 있습니다. CloudFront가 객체를 제거하는 시점에 대한 자세한 내용은 객체가 CloudFront 엣지 캐시에 보관되는 시간 지정(만료)을 참조하십시오.

"X-Cache:Miss from CloudFront" 응답이 간헐적으로 발생하는 경우 CloudFront가 자주 사용되지 않는 객체를 제거하기 때문일 수 있습니다.

CloudFront 배포가 헤더, 쿠키 또는 쿼리 문자열 파라미터를 전달하도록 구성되었는가?

헤더, 쿠키 또는 쿼리 문자열 파라미터를 전달하도록 배포가 구성된 경우 해당 파라미터를 기준으로 요청을 캐싱합니다. 이들 파라미터는 캐시에서 처리되는 요청의 수를 줄입니다.

예를 들어 하나의 객체에 액세스하는 요청 2개의 쿼리 문자열 파라미터 값이 서로 다를 경우 두 번째 요청은 캐시에서 처리되지 않습니다. 그리고 두 번째 요청에서 "X-Cache:Miss from CloudFront" 응답이 반환됩니다.

헤더, 쿠키 또는 쿼리 문자열 파라미터 전달로 인해 응답이 발생하는지 확인하려면 이러한 파라미터를 오리진에 전달하지 않도록 CloudFront 배포를 구성하십시오. 그런 다음 문제가 계속되는지 확인하십시오.

배포가 해당 파라미터를 더 이상 전달하지 않으면서 문제가 해결된 경우 파라미터 중 하나 이상이 응답의 원인이 된 것입니다. 다양한 파라미터를 전달하도록 CloudFront를 구성하는 대신 CloudFront가 오리진에 전달하도록 할 특정 파라미터만 화이트리스트에 추가하는 방법도 고려할 수 있습니다.

응답이 브라우저 캐시에 저장되어 있는가?

요청에서 "X-Cache:Miss from CloudFront" 응답이 발생한 후 응답이 브라우저 캐시에 저장되어 브라우저에서 후속 요청에 대해 동일한 응답을 반환할 수 있습니다.

응답이 브라우저 캐시에 저장되어 있는지 확인하려면 브라우저 캐시를 지우고 동일한 객체에 대해 새 요청을 전송하십시오.

참고: 브라우저에서 객체를 캐싱하는 기간을 확인하려면 객체에 Cache-Control 또는 Expires 헤더가 설정되어 있는지 확인하십시오.


페이지 내용이 도움이 되었습니까? | 아니요

AWS 지원 지식 센터로 돌아가기

도움이 필요하십니까? AWS 지원 센터를 방문하십시오.

게시된 날짜: 2018년 4월 10일