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

최종 업데이트 날짜: 2021년 9월 16일

엣지 로케이션에서 파일을 캐시하지 않고 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)를 오리진으로 사용하는 경우, 객체 메타데이터를 사용하여 특정 Cache-Control 헤더를 추가할 수 있습니다.

배포의 구성

1.    CloudFront 콘솔을 여십시오.

2.    CloudFront 배포 목록에서 수정하려는 배포를 선택합니다.

3.    동작(Behaviors) 탭을 선택합니다.

4.    CloudFront에서 캐시하지 않으려는 객체의 캐시 동작이 이미 있는 경우 캐시 동작을 선택하고 편집(Edit)을 선택합니다. 새 캐시 동작을 생성하려면 동작 생성(Create Behavior)을 선택합니다.

5.    캐시 및 오리진 요청 설정에서 캐시 정책 및 오리진 요청 정책(권장)을 선택합니다.

6.    캐시 정책에서 관리 - 캐시 사용 안 함(Managed - CachingDisabled)을 선택합니다.

7.    변경 사항 저장을 선택하여 변경한 내용을 저장합니다.

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