캐시 규칙과 TTL 설정 그리고 캐싱 초기화
기본 캐싱 규칙
- 콘텐츠 최적화 사용 시 기본 캐싱 정책
- 캐싱 정책을 수정하여 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에서 설정할 수 있다.
옵션이 굉장히 많음
참고
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