TTL 설정 및 재정의 변경

이 페이지에서는 Cloud CDN으로 TTL 재정의를 변경하는 방법을 설명합니다. TTL 재정의는 Cloud CDN이 콘텐츠 유효성을 다시 검사하기 전에 콘텐츠를 캐시하는 기간을 세밀하게 제어합니다.

TTL 설정은 다음 표에 요약되어 있습니다.

  기본 TTL 최대 TTL 클라이언트 TTL
구성 이유 자주 변경되지 않는 콘텐츠의 캐시 적중률 향상 Cloud CDN이 원본 헤더에 지정된 것보다 자주 콘텐츠를 재검증하도록 강제 클라이언트가 Cloud CDN에 대한 콘텐츠를 더 자주 재검증하도록 강제
사용 시점 성공적인 응답을 위해 다음 중 하나에 해당합니다.
  • 캐시 모드 = FORCE_CACHE_ALL
  • 캐시 모드 = CACHE_ALL_STATIC, 콘텐츠 유형은 정적으로 캐시할 수 있으며 TTL은 원본 헤더(max-age, s-maxage 또는 Expires)에서 설정되지 않음
다음 사항에 모두 해당합니다.
  • 캐시 모드 = CACHE_ALL_STATIC
  • TTL이 원본 헤더(max-age, s-maxage 또는 Expires)에서 설정됨
  • 원본 헤더에 지정된 TTL이 최대 TTL 값보다 큼
다음 중 하나에 해당합니다.
  • 캐시 모드 = FORCE_CACHE_ALL, 클라이언트 TTL 값이 Cloud CDN의 TTL보다 작음
  • 캐시 모드 = CACHE_ALL_STATIC, 클라이언트 TTL은 원본 헤더(원본 헤더 정보가 없는 경우 기본 TTL)에 설정된 TTL보다 작음
기본값 3,600초(1시간) 86,400초(1일) 3,600초(1시간)
최대 허용 값 31,622,400초(1년) 31,622,400초(1년) 31,622,400초(1년)
참고 최대 TTL 이하여야 함

--default-ttl=0
: 응답이 원본에서 재검증되도록 강제
최대 TTL 이하여야 함

시작하기 전에

  • 캐시 모드를 읽어보세요.

  • Cloud CDN이 사용 설정되어 있는지 확인합니다. 자세한 내용은 Cloud CDN 사용을 참조하세요.

  • 필요한 경우 Google Cloud CLI를 최신 버전으로 업데이트합니다.

    gcloud components update
    

기본 TTL 설정

자주 변경되지 않는 콘텐츠의 캐시 적중률을 향상시키려면 기본 TTL을 재정의하여 Cloud CDN이 원본에서 콘텐츠 유효성을 다시 검사하도록 하면 됩니다. 자주 액세스되지 않는 객체는 정의된 TTL 이전에 캐시에서 삭제될 수 있습니다.

캐시 모드가 FORCE_CACHE_ALL이면 기본 TTL은 원본 헤더에서 설정된 TTL이 있는 응답을 포함하여 모든 응답에 설정된 TTL을 덮어씁니다. 이 모드에서는 Cloud CDN이 클라이언트에 제공된 응답의 public 속성과 max-age 속성을 설정하므로 클라이언트에 기본 TTL이 표시됩니다.

CACHE_ALL_STATIC 모드의 경우, 유효한 TTL(max-age, s-maxage 또는 Expires 헤더)이 기존에 없는 응답의 원본에서 제공되는 캐시된 콘텐츠에 기본 TTL이 적용됩니다. CACHE_ALL_STATIC 모드에서는 기본 TTL이 클라이언트에 제공되는 Cache-Control 헤더를 수정하지 않습니다. CACHE_ALL_STATIC 모드에서 Cache-Control 헤더를 수정하려면 클라이언트 TTL을 설정해야 합니다.

캐시 모드가 원본 헤더(USE_ORIGIN_HEADERS)를 사용하도록 설정하면 Cloud CDN에서 max-age 또는 s-maxage 원본 지시문이나 Expires 헤더를 대신 사용하므로 기본 TTL 값은 적용되지 않고 설정될 수 없습니다.

콘솔

  1. Google Cloud 콘솔에서 부하 분산 페이지로 이동합니다.