Amazon CloudFront — аннулирование файлов с помощью регулярных выражений, например *.png

Есть ли способ аннулировать Amazon CloudFront (через консоль управления), аннулировать все файлы, соответствующие шаблону? например изображения/*.png

контекст -

  1. Я установил управление кешем для изображений на своем сайте, но по ошибке пропустил расширение png в директиве кеша на Apache. Таким образом, файлы .gif/.jpg были кэшированы на компьютере пользователя, а файлы .png НЕ БЫЛИ.
  2. Поэтому я исправил директиву apache, и теперь мой сервер apache обслуживает png-файлы с соответствующими директивами управления кешем. Я проверил это.
  3. Но облачный фронт в прошлом извлекал эти png-файлы, поэтому попадание в эти png-файлы через облачный фронт по-прежнему приносит эти png-файлы без контроля кеша. Конечный результат - пользовательское кеширование для этих png-файлов по-прежнему отсутствует
  4. Я попытался установить недействительность в консоли Amazon CloudFront как images/*.png. Консоль сказала, что завершено, но я все еще не получаю директиву управления кешем в файлах png. --> Заставляет меня поверить, что аннулирование не произошло.
  5. Я могу установить недействительность для всего каталога изображений; но тогда у меня слишком много файлов изображений --> с меня заплатят > 100 долларов за это. Поэтому постарайтесь избежать этого.
  6. Изменение версий изображения, чтобы облачный фронт загружал новые версии, — болезненное упражнение в моем коде; делать это, скажем, для 500 png-файлов было бы мучением. --> Попытка избежать этого.
  7. Перечисление отдельных файлов PNG также является проблемой --> попытка избежать этого.

Спасибо, -Амит


person Amit    schedule 23.08.2012    source источник


Ответы (1)


Если ваша база раздачи CloudFront настроена перед корзиной S3, вы можете перечислить все объекты в корзине S3, отфильтровать их с помощью шаблона регулярного выражения (например, /*.png/i), а затем использовать этот список для создания запроса на аннулирование.

Это то, что я делаю в любом случае. Надеюсь, это поможет! :)

person Ryan Parman    schedule 05.10.2012
comment
Ты хоть в этом уверен? Документы говорят, что шаблоны может быть назначен только * в конце пути - person diegoaguilar; 01.08.2019