2012-06-04 3 views
3

클라우드 프론트를 CDN으로 사용하고 있습니다. 콘텐츠 업데이트를 강제하는 방법이 있습니까? 새 버전 (동일한 이름, 새 날짜 시간 스탬프)으로 업데이트 한 원본 서버에 파일이 있습니다. 하지만 클라우드 프론트에서 확인해도 여전히 오래된 파일입니다.무효화를 사용하지 않고 클라우드 프런트로 콘텐츠 업데이트 강제

나는 무효화로 한 가지 방법을 제안하는 this thread을 보았습니다. 그러나 나는 오버 헤드를 생각하고 한 번에 최대 3 개의 무효 요청이있을 수 있기 때문에 그렇게하고 싶지 않습니다. 클라우드 프론트가 dynamic content using query parameters을 지원한다는 것을 알았습니다. 어떻게 든 클라우드 프론트가 배포 서버에서 최신 콘텐츠를 가져 오도록 강제로 사용할 수 있습니까?

답변

4

첫 번째 것은 명시 적으로 invalidate()를 호출하기 위해 언급 한 것입니다. 그들에는 3 개의 무효 요청 제한이 있지만, 각 요청은 대부분의 경우에 상당히 많은 1000 개의 객체를 포함 할 수 있습니다. 의사에 따르면 일반적으로 10-15 분이 걸리지 만 내 경험은 다소 변동합니다 (경우에 따라 30 분까지 소요될 수 있음).

동적 매개 변수의 다른 접근법은 분명히 수행 가능하며 선호되는 방법입니다. 당신이해야 할 일은 링크 끝 부분에 타임 스탬프 매개 변수를 추가하는 것입니다. 뭔가 같은 :

당신이 당신의 logo.png 업데이트되면

http://www.example.com/img/logo.png?timestamp=123456789

이, 새에 타임 스탬프 변경 :

http://www.example.com/img/logo.png?timestamp=223456789

을 그리고 CloudFront를이 두 가지를 구별 할 수있을 것이다 오른쪽을 선택 하나.

그렇습니다. 나는 당신의 분석이 올바른 방향이라고 믿습니다.

관련 문제