Как очистить кэш Amazon CloudFront полностью?
Я внес некоторые изменения в мой исходный сервер, который теперь обслуживает разные данные из того же url.
Я попытался полностью очистить кэш, выполнив следующее аннулирование в CF UI:
но это не сработало. Как я могу полностью стереть кэш Amazon CloudFront за один раз?
3 ответов
CloudFront теперь поддерживает подстановочный знак или полное аннулирование распространения. Вам нужно будет сделать один из следующих.
- аннулировать каждый объект, который изменился
- недействительным /*
- версия ваших объектов так, чтобы они считались новыми (т. е. переименовать или querystring)
вам нужно использовать /*
вместо /
.
кроме того, если вам нужно делать это часто, вы можете сделать это с помощью AWS CLI.
aws cloudfront create-invalidation --distribution-id=YOUR_DISTRIBUTION_ID --paths "/*"
редактировать: спасибо @speckledcarp, вам нужно использовать "/*"
(с кавычками) при использовании CLI.
Примечание: эта команда все еще находится в фазе предварительного просмотра, но вы можете использовать ее, если вы включите предварительный просмотр:
aws configure set preview.cloudfront true