Cloud/Azure

캐시 규칙과 TTL 설정 그리고 캐싱 초기화

와븨 2023. 11. 3. 00:24

기본 캐싱 규칙

- 콘텐츠 최적화 사용 시 기본 캐싱 정책

- 캐싱 정책을 수정하여 TTL 설정 시 사용자 정의 가능

- 캐싱은 확장자별 경로별로 지정 가능

- 원본 사용 설정 시 지원되는 캐시 지시문 헤더 우선

- 경로 : 최대 260자 / 확장: 최대 16자

 

TTL

- Time-to-Live의 약자로, 설정한 데이터의 만료 기한을 의미

- TTL은 일반적으로 캐싱 기간을 의미

- TTL을 길게 잡을수록 POP과 Origin간 통신이 줄어 듦

- TTL이 길 경우 Origin의 콘텐츠 갱신 시 적용 시간이 오래 걸림

- POP에서 콘텐츠를 캐싱하기 시작한 시점부터 적용

 

캐싱 동작 설정

- 캐시 무시: Origin에서 제공한 캐시 지시문 헤더를 사용하거나 캐시하지 않음

- 재정의 : Origin에서 제공한 캐시 지시문 헤더 무시. 단, cache-control:no-cache는 무시하지 않음

- 누락된 경우 설정 : Origin에서 제공한 캐시 지시문 헤더가 없는 콘텐츠의 경우 지정

*Microsoft CDN의 경우 Azure CLI로만 설정 가능

 

캐싱 초기화

- CDN에 캐싱되어 있는 콘텐츠를 삭제하고 재캐싱시 사용

- 긴급하게 콘텐츠를 갱신할 시 사용

- 초기화

   • 모두 제거

   • 단일 URL 제거

   • 와일드카드 제거

   • 루트 도메인 제거

   • 정규표현식

   • Akamai CDN의 경우 모두 제거와 와일드카드 제거는 지원하지 않음

- 동시 50개까지 지원

- Microsoft와 Verizon의 경우 약 2분 소요 (Akamai는 10초)

 

Pre-Cache

- 사용자가 CDN POP에 콘텐츠를 요청하기 전에 미리 POP에 콘텐츠를 업로드하여 캐싱하는 기능

- 대규모 파일 및 다운로드 서비스 시 사용

- 현재 Verizon만 사용 가능

 


캐싱 규칙 설정

1. microsoft cdn

왼쪽 설정을 보면 caching rules 가 있다.

 

 

여기서 쿼리 스트링에 대한 옵션들을 설정할 수 있다.

 

2. Akamai CDN

 

Akamai도 마찬가지로 caching rules가 있다.

데이터가 없을 때 , 즉 origin에 캐시 제어 헤더가 넘어오지 않으면 기본적으로 1년 단위로 설정을 가진다.

 

 

Override를 설정하면 강제로 적용한다. (디폴트 설정)

 

 

이런식으로 직접 캐싱 규칙을 작성할 수 있다.

위에서 밑으로 우선순위가 적용된다. 캐싱 룰 위쪽에 move up/down을 통해 우선순위를 변경할 수 있다.

 

3. Verizon CDN

verizon도 akamai와 마찬가지로 캐싱 규칙을 설정할 수 있다.

 

 

하지만, Verizon perimium은 caching rules에 설정이 없다.

 

 

Manage를 눌러 Verizon에서 제공하는 페이지로 넘어가서 설정할 수 있다.

perimium은 azure 포탈을 쓰기 보다는 verizon 포탈을 쓰는 것과 비슷하다.

 

perimium에서도 기본적으로 쿼리 스트링에 대한 설정을 한다.

쿼리 스트링이 아닌 설정을 하기 위해서는

 

위쪽에 Rules Engine에서 설정할 수 있다.

 

Rules Engine

옵션이 굉장히 많음

 

 

 

 

 

참고

https://www.inflearn.com/course/azure-cdn-%EA%B2%8C%EC%9E%84%EA%B0%9C%EB%B0%9C#curriculum

 

[무료] 게임 개발을 위해 알아야 할 Azure CDN - 인프런 | 강의

Azure CDN을 이용하여 컨텐츠를 배포하는 방법에 대한 강의입니다., Azure를 강의하다. 안녕하세요. 많은 인터넷 교육 플랫폼에 Microsoft Azure에 관한 강의 영상이 너무 없어서 만들게 되었습니다. 많

www.inflearn.com