CloudFront에서 특정 파일 캐시를 방지하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2019년 5월 7일

엣지 로케이션에서 파일을 캐시하는 대신, Amazon CloudFront에서 특정 파일을 건너뛰려고 합니다. 어떻게 해야 합니까?

​해결 방법

CloudFront에서 특정 파일을 캐시하지 않도록 하려면 다음 구성 중 하나를 사용합니다.

오리진의 구성

참고: [Object Caching]을 [Use Origin Cache Headers]로 설정하도록 CloudFront 배포의 캐시 동작을 업데이트해야 합니다.

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

Amazon Simple Storage Service(Amazon S3)를 오리진으로 사용하는 경우 object metadata를 사용하여 특정 Cache-Control 헤더를 추가할 수 있습니다.

배포의 구성

  1. CloudFront 콘솔을 엽니다.
  2. CloudFront 배포 목록에서 수정하려는 배포를 선택합니다.
  3. [Behaviors] 탭을 선택합니다.
  4. CloudFront에서 캐시하지 않으려는 객체의 캐시 동작이 이미 있는 경우 캐시 동작을 선택하고 [Edit]을 선택합니다. 새 캐시 동작을 생성하려면 [Create Behavior]를 선택합니다.
  5. 캐시 동작 설정에서 다음을 입력하여 캐시를 방지합니다.
    [Object Caching]에서 [Customize]를 선택합니다.
    [Minimum TTL]에서 0을 입력합니다.
    [Maximum TTL]에서 0을 입력합니다.
  6. [Create]를 선택하여 변경한 내용을 저장합니다.

참고: Amazon S3 버킷을 오리진으로 사용하지 않는 경우 오리진으로 모든 헤더를 전달하도록 특정 캐시 동작을 설정할 수 있습니다. 이를 수행하기 위해 [Cache Based on Selected Request Headers]를 [All]로 설정하도록 캐시 동작을 업데이트합니다.