Если я удалю все файлы в моем хранилище Amazon s3, это очистит облачный фронт? - PullRequest
4 голосов
/ 26 ноября 2011

Я передаю весь свой статический контент из Cloudfront через корзину S3.

Если я удаляю все из своей корзины S3, очистит ли это кэш CloudFront?Или, поскольку я установил контроль над кешем в очень далекое будущее, CloudFront даже не проверяет, есть ли что-нибудь в S3?

Есть ли простой способ очистить весь кэш CloudFront?Я только что узнал о кэшировании и - не задумываясь - установил ВСЕ заголовки, связанные с кэшем, на год в будущем.Я знаю, что я могу изменить имена файлов в своем HTML, чтобы обойти это, и я также могу сделать файлы недействительными по одному, но у меня есть большое количество файлов в данный момент, и я хотел бы простой способ сделать это черездоска.

Ответы [ 3 ]

4 голосов
/ 02 декабря 2011

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

Вы можете отключить и удалить существующий дистрибутив с помощью консоли AWS по адресу https://console.aws.amazon.com/cloudfront/

Если у вас большой дистрибутив, и вы хотите удалить только НЕКОТОРЫЕ из объектов, то Недопустимость объекта , упомянутая cloudberryman, будет вашим лучшим выбором.

Наслаждайтесь!

1 голос
/ 04 февраля 2016

Вы можете создать аннулирование, щелкнув настройку Распределения вашего CloudFront.

Дать ПУТЬ ОБЪЕКТА / *

(он очистит CloudFront)

1 голос
/ 26 ноября 2011

Если вы хотите принудительно очистить кэш CloudFront, вы можете использовать Invalidation .

...