특정 파일이 캐싱되지 않도록 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 지시문을 추가하세요. 각 객체에 객체 메타데이터를 추가할 수 없는 경우, 오리진 응답 트리거에 Lambda@Edge 함수를 사용하세요. Lambda @Edge 함수를 사용하면, content-type 헤더 또는 기타 응답 파라미터의 값을 기반으로 Cache-Control 헤더의 값을 업데이트할 수 있습니다.

배포판에서의 구성

배포에서 구성을 편집하려면 다음 단계를 완료하세요.

  1. CloudFront 콘솔을 엽니다.
  2. 수정하려는 배포를 선택합니다.
  3. 동작 탭을 선택합니다.
  4. CloudFront에서 캐싱하지 않으려는 객체의 캐시 동작이 이미 있는 경우 캐시 동작을 선택하고 편집을 선택합니다. 새 캐시 동작을 생성하려면 동작 생성을 선택합니다.
  5. 캐시 키 및 오리진 요청에서 **캐시 정책 및 오리진 요청 정책(권장)**을 선택합니다.
  6. 캐시 정책에 대해 Managed - CachingDisabled를 선택합니다.
  7. 변경 사항 저장을 선택합니다.
    참고: Amazon S3 버킷을 오리진으로 사용하지 않는 경우, 모든 헤더를 오리진으로 전달하도록 특정 캐시 동작을 설정하세요. 캐시 동작을 업데이트한 다음, 선택한 요청 헤더 기반 캐시모두로 설정합니다.

관련 정보

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

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

AWS 공식
AWS 공식업데이트됨 3달 전