Я использую s3cmd
в моем конвейере развертывания CI / CD.Мои файлы загружаются в корзину в S3, которая затем доступна через Интернет из CloudFront.
После внимательного прочтения документации AWS я понимаю, что CloudFront будет по умолчанию кэшировать все файлы из S3, что означает, что если я изменю файл в S3, изменения не будут немедленно отражены в CloudFront.
При этом, прочитав также документы s3cmd, я обнаружил, что могу выдать запрос на аннулирование для моего index.html
файла с помощью параметра --cf-invalidate-default-index
.
Я попытался изменить свой index.html
, а затем снова запустил конвейер CI / CD, на этот раз с использованием этого параметра аннулирования, а затем я перешел на консоль AWS -> CloudFront -> выбрал свой дистрибутив -> "Вкладки "Invalidations" и там ничего не было.Кроме того, CloudFront все еще возвращает мой старый index.html
.
Так что на данный момент я не совсем уверен, правильно ли я понимаю всю концепцию аннулирования, или просто в s3cmd есть ошибка.
Который из них?Кроме того, как я могу немедленно отразить изменения в моем index.html
?