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

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

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

enter image description here

Но это не сработало. Как я могу полностью стереть кеш-память 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