Как полностью очистить кэш Amazon CloudFront?
Я внес некоторые изменения в исходный сервер, который теперь обслуживает разные данные с одного и того же URL-адреса.
Я попытался полностью очистить кеш, выполнив следующее недопустимое действие в CF UI:
Но это не сработало. Как я могу полностью стереть кеш-память Amazon CloudFront за один раз?
Ответы
Ответ 1
CloudFront теперь поддерживает подстановочные знаки или полное недопустимое распространение. Вам нужно будет сделать одно из followng.
- Недействительность каждого измененного объекта
- Invalidate/*
- Верните свои объекты так, чтобы они считались новыми (например, переименование или запрос)
http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html#invalidating-objects-console
Ответ 2
Вам нужно использовать /*
вместо /
.
Кроме того, если вам нужно делать это часто, вы можете сделать это с помощью AWS CLI.
aws cloudfront create-invalidation --distribution-id=YOUR_DISTRIBUTION_ID --paths "/*"
Изменить: благодаря @speckledcarp вам нужно использовать "/*"
(с кавычками) при использовании CLI.
Примечание: эта команда все еще находится в фазе предварительного просмотра, но вы можете использовать ее, если вы включите предварительный просмотр:
aws configure set preview.cloudfront true
Ответ 3
Согласно документации AWS вам нужно использовать /* вместо/