Как очистить кэш Amazon CloudFront полностью?

Я внес некоторые изменения в мой исходный сервер, который теперь обслуживает разные данные из того же url.

Я попытался полностью очистить кэш, выполнив следующее аннулирование в CF UI:

enter image description here

но это не сработало. Как я могу полностью стереть кэш Amazon CloudFront за один раз?

3 ответов


CloudFront теперь поддерживает подстановочный знак или полное аннулирование распространения. Вам нужно будет сделать один из следующих.

  • аннулировать каждый объект, который изменился
  • недействительным /*
  • версия ваших объектов так, чтобы они считались новыми (т. е. переименовать или querystring)

http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html#invalidating-objects-console


вам нужно использовать /* вместо /.

кроме того, если вам нужно делать это часто, вы можете сделать это с помощью AWS CLI.

aws cloudfront create-invalidation --distribution-id=YOUR_DISTRIBUTION_ID --paths "/*"

редактировать: спасибо @speckledcarp, вам нужно использовать "/*" (с кавычками) при использовании CLI.

Примечание: эта команда все еще находится в фазе предварительного просмотра, но вы можете использовать ее, если вы включите предварительный просмотр:

aws configure set preview.cloudfront true 

по данным документация AWS вам нужно использовать /* вместо /