HTTP 헤더를 기반으로 CloudFront에서 콘텐츠를 캐시하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2022년 4월 14일

HTTP 헤더를 기반으로 Amazon CloudFront의 콘텐츠를 캐시하고 싶습니다. 어떻게 해야 합니까?

간략한 설명

HTTP 헤더를 기반으로 콘텐츠를 캐시하도록 배포를 구성하려면 다음 중 하나를 수행합니다.

  • 캐시 정책을 생성하여 배포의 동작에 연결
  • 배포에서 기존 레거시 캐시 동작의 설정 편집

콘텐츠를 캐시하기 위해 새 캐시 정책을 만드는 것이 좋습니다. 레거시 배포를 편집하는 대신 새 캐시 정책을 사용하여 구성을 더 많이 사용자 지정할 수 있습니다.

중요: 헤더 유형 연결, 호스트(Amazon S3 오리진의 경우), 프록시 권한 부여, TE 또는 업그레이드에 대한 요청 헤더 값에 따라 캐시하도록 CloudFront를 구성할 수 없습니다. 자세한 내용은 캐싱의 기반이 되는 헤더 선택을 참조하세요.

해결 방법

캐시 정책 생성

  1. CloudFront 콘솔을 사용하여 캐시 정책을 생성합니다.
  2. TTL 설정에서 최소 TTL, 최대 TTL기본 TTL에 대한 값을 입력하여 CloudFront가 객체를 캐싱하는 시간을 관리합니다. 기본적으로 캐시된 파일은 24시간 후에 자동으로 만료됩니다.
  3. 캐시 키 설정에서 헤더에 대해 다음 헤더 포함을 선택합니다.
  4. 헤더 추가 드롭다운 목록에서 헤더를 선택하거나 사용자 지정 추가를 선택하여 사용자 지정 헤더를 추가합니다.
  5. 정책을 연결할 동작의 요구 사항에 따라 캐시 정책의 다른 모든 설정을 완료합니다. 그런 다음 생성(Create)을 선택합니다.
  6. 캐시 정책을 생성한 후, 단계에 따라 CloudFront 배포의 관련 동작에 정책을 연결합니다.

기존 동작의 설정 편집

  1. CloudFront 콘솔을 열고 배포를 선택합니다.
  2. 동작 탭을 선택합니다. 그런 다음 선택한 HTTP 헤더를 기반으로 콘텐츠를 캐시할 경로를 선택합니다.
  3. 편집을 선택합니다.
  4. 캐시 키 및 오리진 요청에서 레거시 캐시 설정이 선택되어 있는지 확인합니다.
    레거시 캐시 설정을 선택하지 않은 경우 이전 섹션의 단계에 따라 캐시 정책을 생성합니다.
    -또는-
    레거시 캐시 설정이 선택되어 있는 경우 다음을 수행합니다.
    헤더에 대해 다음 헤더 포함을 선택합니다.
    헤더 추가 드롭다운 목록에서 캐시할 헤더를 선택합니다.
  5. CloudFront 캐시의 캐시 기간을 관리하려면 객체 캐싱에서 사용자 지정을 선택합니다. 그런 다음 최소 TTL, 기본 TTL최대 TTL 필드에 값을 지정합니다. 자세한 내용은 객체 캐싱을 참조하세요.
  6. 변경 사항 저장을 선택합니다.

참고: 개별 파일의 캐시 기간을 변경하려면 Cache-Control max-age 디렉티브, Cache-Control s-maxage 디렉티브 또는 만료 헤더를 추가하도록 오리진을 구성합니다. 자세한 내용은 헤더를 사용하여 개별 객체의 캐시 기간 제어를 참조하세요.

Amazon Simple Storage Service(Amazon S3) 오리진의 경우 헤더 값에 대한 메타데이터를 추가하여 개별 객체의 캐시 만료를 관리합니다. 자세한 내용은 Amazon S3 콘솔을 사용하여 객체에 헤더 추가를 참조하세요.


이 문서가 도움이 되었습니까?


결제 또는 기술 지원이 필요합니까?