Аннулирование CloudFront работает на пути, который запрашивает браузер, а не на пути, запрашиваемом у исходного (внутреннего) сервера.
Аннулирование /
, вероятно, сработало бы в этом случае, но /*
делает все недействительным. Использование /index.html
(консоль незаметно добавляет начальный /
, если вы этого не сделаете) очистит кэш только в том случае, если браузер напрямую запрашивает /index.html
.
CloudFront принимает запросы на аннулирование, даже если они ничего не соответствуют, потому что запрос на аннулирование по сути является директивой , гарантирующей, что в кеше нет подходящих объектов . Когда запрос на аннулирование завершается, тогда это условие истинно - в этот момент нет подходящих объектов. Независимо от того, были ли они удалены или их никогда не было, можно сказать, что запрос на аннулирование был выполнен успешно, потому что теперь он пропал ... но побочным эффектом этого является то, что вы не получите предупреждение, если сделаете недействительным то, что было никогда там.