Cloud CDN의 Serve while stale 기능을 사용하면 만료된 캐시 콘텐츠를 원본 콘텐츠 오류 등의 상황에서 대신하여 제공할 수 있습니다. [1]
이 기능을 사용하여 고객에게 오류를 반환하는 것이 아닌 보다 오래된 콘텐츠를 제공할 수 있습니다.
Serve while stale은 Backend Bucket 전체에 적용하거나 개별 Object에 적용하는 방법이 있습니다.
1) gcloud 명령어로 Backend Bucket에 적용 [2]
gcloud compute backend-buckets update [Backend_Bucket_Name] --serve-while-stale=[설정 시간(단위 : seconds)]
2) 캐시 제어 지시문으로 개별 Object에 적용 [3]
아래 HTTP 캐시 제어 지시문을 개별 Object 메타데이터에 추가하여 설정할 수 있습니다.
stale-while-revalidate=[설정 시간(단위 : seconds)]
[1] https://cloud.google.com/cdn/docs/serving-stale-content
[2] https://cloud.google.com/cdn/docs/serving-stale-content#serve-stale-while-revalidating
[3] https://cloud.google.com/cdn/docs/caching#cache_control_directives