Введение
CloudFront — популярный сетевой сервис кэширования и распространения контента, предоставляемый Amazon Web Services. Он доставляет данные пользователям через свои глобальные центры обработки данных. CloudFront также создает на своих серверах локальный кеш контента, который в основном используется для быстрого удовлетворения запросов пользователей.
Инвалидация позволяет нам удалять объекты из кеша Cloudfront до истечения срока его действия. Позволяет удалить определенный объект из кэша, а также использовать поддерживаемые подстановочные знаки для удаления нескольких объектов. Вы также можете удалить все объекты из кеша, используя параметры «/*» для запросов на аннулирование.
В этом руководстве вы узнаете, как очистить облачный кеш с помощью интерфейса командной строки AWS или консоли управления. Используйте один из приведенных ниже способов, чтобы создать переопределения CloudFront и удалить объекты из кэша.
Создание аннулирования CloudFront с помощью интерфейса командной строки AWS
Предположим, что в вашей системе уже установлен интерфейс командной строки AWS. Если нет, используйте это руководство для установки и настройки aws cli в вашей системе.
Теперь используйте приведенные ниже примеры команд, чтобы создать инвалидацию CloudFront и удалить файлы из кэша.
Удалить определенные файлы из кеша. Вы можете определить несколько файлов полного пути, которые будут удалены из кеша, следующим образом:
aws cloudfront create-invalidation \
--distribution-id EXSE2W0DCDBPB \
--paths "/path/to/example-file.css" "/path/to/example-file-2.jpg"
Удалите все содержимое в определенном каталоге с помощью следующей команды:
aws cloudfront create-invalidation \
--distribution-id EXSE2W0DCDBPB \
--paths "/static/content/*"
Удалите все кэшированные объекты с помощью этой команды:
aws cloudfront create-invalidation \
--distribution-id EXSE2W0DCDBPB \
--paths "/*"
Создайте инвалидацию CloudFront с помощью консоли AWS
Вы также можете создать запрос на аннулирование в Консоли управления AWS. Следуйте приведенным ниже инструкциям, чтобы переопределить Cloudfront:
- Перейдите в CloudFront в Консоли управления AWS.
- Нажмите CloudFront ID из списка, чтобы открыть его конфигурацию.
- Откройте вкладку « Недействительные »
- Нажмите кнопку « Создать инвалидацию ».
- Введите полные пути к файлам, которые необходимо удалить из кэша. Вы также можете использовать «*» в качестве подстановочных имен.
- Чтобы очистить весь кеш, используйте "
/*
". Затем нажмите кнопку « Недействительно». - Дождитесь завершения процесса отмены
- Все сделано
Вывод
В этом руководстве объясняется, как очистить кеш в CloudFront, создав запрос на аннулирование через интерфейс командной строки AWS или консоль управления.