Я аннулирую данные в AWS CloudFront, но изменения не отражаются на веб-сайте. может кто подскажет в чем может быть проблема?
Как я хочу аннулировать /dir/abc.html
С помощью этой команды его не работает и не могу получать обновления на сайте:
aws cloudfront create-invalidation --distribution-id dfhdhdufhjgh --paths dir/abc.html
Он не становится недействительным.
Но при этом его работающий и возможность получить обновления на сайте:
aws cloudfront create-invalidation --distribution-id dfhdhdufhjgh --paths /dir/
Я хочу знать разницу между ними.
Ссылка: https://forums.aws.amazon.com/message.jspa?messageID=804846
Он запрашивает www.Something.com/dir/abc.html
Есть ли строка запроса? Существуют ли символы, отличные от ASCII (многобайтовые)?
Нет.. Нет строки запроса..
И еще одна вещь, если я аннулирую этот путь /dir/ и там будет 15 путей/файлов, тогда аннулирование произойдет только для этого пути, а не для 15. Верно?
Правильный. Плата за аннулирование взимается только на основе количества указанных вами отдельных путей, а не на основе сопоставления объектов.
Извините, Майкл.. Но это считается как 1 или 15? даже есть несколько объектов, которые должны быть признаны недействительными в этом /dir/ пути?
Недействительный /dir/* считается только 1.
Сделав это, /dir/* В соответствии с руководствами AWS все файлы станут недействительными, а все пути будут подсчитаны.
Как я уже говорил выше, плата зависит от количества указанных вами путей, нет от количества сопоставленных файлов. Документы: Плата за отправку пути аннулирования одинакова независимо от количества файлов, которые вы аннулируете: один файл (/images/logo.jpg) или все файлы, связанные с дистрибутивом (/*).
Я смог сделать это, сделав недействительным путь /dir/





Наиболее вероятное объяснение заключается в том, что
/dir/abc.htmlна самом деле не то, что вы должны пытаться аннулировать, чтобы достичь желаемого результата. Инвалидации должны ссылаться на путь, фактически запрошенный браузером. Что на самом деле запрашивает браузер?