2012-08-23 2 views
3

Amazon CloudFront의 무효화 (관리 콘솔을 통한)는 패턴과 일치하는 모든 파일을 무효화 할 수 있습니까? 예 : . 이미지/* PNGAmazon CloudFront - 정규식 별 파일 Inavalidating, 예 : * .png

컨텍스트 -

나는 내 사이트에 이미지 캐시 제어 설정했다
  1. 하지만, 실수로 아파치에 캐시 지시자의 PNG 확장을 떠났다. 따라서 .gif/.jpg 파일은 사용자 컴퓨터에 캐시되었지만 .png 파일은 그렇지 않습니다.
  2. 그래서 아파치 지시문을 수정했고 이제는 내 캐시 서버가 적절한 캐시 제어 지시어로 png 파일을 제공합니다. 나는 이것을 시험했다.
  3. 그러나 클라우드 프론트는 과거에 이러한 png 파일을 가져 왔고, 따라서 클라우드 프론트를 통해 해당 png 파일을 때리면 여전히 캐시 제어가없는 png 파일을 가져옵니다. 최종 결과 - 여전히 해당 png 파일에 대한 사용자 캐싱이 없음
  4. Amazon CloudFront 콘솔에서 무효화를 images/*. png로 설정하려고했습니다. 콘솔 완료했다,하지만 난 여전히 캐시 제어 지시문을 PNG 파일을 가져 오지 않습니다. -> 무효화가 발생하지 않았다고 믿게합니다.
  5. 전체 이미지 디렉토리에 대해 무효를 설정할 수 있습니다. 그러나 나는 너무 많은 이미지 파일을 가지고 있습니다.> 나는 이것을 위해 $ 100을 청구 할 것입니다. 그래서 이것을 피하려고합니다.
  6. 클라우드 프론트가 새 버전을 가져 오도록 이미지 버전을 변경하는 것이 코드에서 힘든 일입니다. 말하기를 위해 500 png 파일을하면 고통 스러울 것입니다. - 그것을 피하려고합니다.
  7. 개별 png 파일을 나열하는 것도 고통을 피하기 위해 노력하고 있습니다.

감사합니다, 당신의 CloudFront를 분배가 S3 버킷 앞에 구성된 경우 이 -Amit

답변

1

, 당신의 S3 버킷에있는 모든 개체를 나열 정규식 패턴 (예를 들어, /*.png/i로를 필터링 할 수 있습니다) 그런 다음 해당 목록을 사용하여 무효 요청을 구성하십시오.

그건 내가하는 일이다. 이게 도움이 되길 바란다! :)

관련 문제