Amazon CloudFront 배포가 객체를 캐싱하는 시간을 지정하기 위해 Cache-Control 또는 Expires 헤더를 오리진에 추가했습니다. 그런데 CloudFront가 지정한 시간 동안 객체를 캐싱하지 않거나 전혀 캐싱하지 않습니다. 왜 이런 현상이 발생합니까?

오리진에 캐싱 헤더(Cache-Control 또는 Expires)를 사용하여 CloudFront 또는 웹 브라우저가 객체를 캐싱하는 기간을 설정할 수 있습니다. 또한 경로 패턴이 동일한 모든 객체의 캐시 기간(Minimum TTL, Default TTL 및 Maximum TTL)을 사용자 지정할 수 있습니다.

캐시 기간에 대한 모든 설정이 서로 충돌하지 않는지 확인하십시오. 자세한 내용은 CloudFront가 웹 배포의 객체를 캐싱하는 기간 지정을 참조하십시오.

다음 예와 같이 기간이 일관되지 않게 설정되지 않도록 하십시오.

  • Maximum TTL을 5분(300초)으로 설정하고 Cache-Control 최대 기간 헤더를 1시간(3600초)으로 설정하면 CloudFront가 객체를 1시간이 아니라 5분 동안 캐싱합니다.
  • Cache-Control 최대 기간 헤더를 3시간으로 설정하고 Expires 헤더를 1개월로 설정하면 CloudFront가 객체를 1개월이 아니라 3시간 동안 캐싱합니다.
  • Default TTL, Minimum TTL 및 Maximum TTL을 0초로 설정하면 CloudFront가 프록시 역할을 하며 객체를 캐싱하지 않습니다.

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

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

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

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