내용으로 건너뛰기

CloudFront가 특정 파일을 캐싱하지 않도록 구성을 변경하려면 어떻게 해야 합니까?

2분 분량
0

Amazon CloudFront에서 특정 파일을 전달하고 엣지 로케이션에 파일을 캐싱하지 않으려고 합니다.

해결 방법

오리진에서의 구성

참고: 레거시 캐시 설정을 사용하는 경우, CloudFront 배포의 캐시 동작을 업데이트하여 객체 캐싱원본 캐시 헤더 사용으로 설정하십시오. 캐시 정책을 사용하는 경우 CloudFront는 기본적으로 오리진 Cache-Control 설정을 사용합니다.

사용자 지정 오리진 웹 서버 애플리케이션에서 CloudFront에서 캐싱하지 않으려는 객체에 Cache-Control no-cache, no-store 또는 private 지시문을 추가합니다. 또는 CloudFront에서 캐싱하지 않으려는 객체에 Expires 지시문을 추가하십시오.

Amazon Simple Storage Service(Amazon S3) 오리진의 경우, 객체 메타데이터를 사용하여 CloudFront에서 캐싱하지 않도록 할 객체에 Cache-Control no-store 지시문을 추가하십시오. 각 객체에 객체 메타데이터를 추가할 수 없는 경우, 오리진 응답 함수에 AWS Lambda의 Lambda@Edge 함수를 사용하십시오. Lambda@Edge 함수를 사용하여 content-type 헤더 또는 기타 응답 파라미터의 값을 기반으로 Cache-Control 헤더의 값을 업데이트하십시오.

배포판에서의 구성

CloudFront가 오리진에 다른 요청을 보내기 전에 객체를 캐시에 보관하는 시간을 제어할 수 있습니다. CloudFront 배포의 캐시 동작에 최소값, 최대값 및 기본 유지 시간(TTL) 값을 설정합니다. 이러한 값은 캐시 동작에 연결된 캐시 정책이나 레거시 캐시 설정에 지정할 수 있습니다.

캐시 정책을 사용하여 배포에서 구성을 편집하려면 다음 단계를 완료하십시오.

  1. CloudFront 콘솔을 엽니다.
  2. 수정하려는 배포를 선택합니다.
  3. 동작 탭을 선택합니다.
  4. CloudFront에서 캐싱하지 않으려는 객체의 캐시 동작이 이미 있는 경우 캐시 동작을 선택하고 편집을 선택합니다. 새 캐시 동작을 생성하려면 동작 생성을 선택합니다.
  5. 캐시 및 오리진 요청 설정에서 캐시 정책 및 오리진 요청 정책을 선택합니다.
  6. 캐시 정책에서 Managed - CachingDisabled를 선택합니다.
    참고: 레거시 캐시 설정을 사용하는 경우 객체 캐싱에서 사용자 지정을 선택하고 최소값, 최대값기본 TTL 값을 0으로 설정합니다.
  7. 변경 사항 저장을 선택합니다.

참고: Amazon S3 버킷을 오리진으로 사용하지 않는 경우, 모든 헤더를 오리진으로 전달하는 특정 캐시 동작을 설정하십시오. 캐시 동작을 업데이트한 다음, 선택한 요청 헤더 기반 캐시모두로 설정합니다.

관련 정보

CloudFront에서 객체를 캐싱하는 시간 지정

CloudFront가 배포하는 콘텐츠 추가, 제거 또는 교체