Очистка кеша ресурса
Чтобы очистить кеш ресурса:
-
В консоли управления
выберите каталог, в котором расположен ресурс. -
Перейдите в сервис Cloud CDN.
-
Нажмите на имя необходимого ресурса.
-
Перейдите на вкладку Контент.
-
В правом верхнем углу нажмите кнопку
Очистить кеш. -
Выберите тип очистки кеша:
-
Полная— для очистки кеша всех файлов. -
Выборочная— для очистки кеша выбранных файлов. Пути к нужным файлам укажите через запятую в поле Пути к файлам.Для частичной очистки кеша можно указывать пути к конкретным файлам и каталогам. Каждый путь должен начинаться с символа
/или (только при использовании провайдераEdgeCDN)*. Символ подстановки*может заменять любое количество символов.Примечание
При использовании провайдера Yandex Cloud CDN символ подстановки
*может быть указан только в конце пути. Если указать*в начале или середине пути, кеш для соответствующих этому пути файлов не будет очищен.
-
-
Нажмите кнопку Очистить кеш.
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.
-
Посмотрите описание команды CLI для редактирования ресурсов:
yc cdn resource update --help -
Получите список всех CDN-ресурсов в каталоге по умолчанию:
yc cdn resource list --format yamlРезультат:
id: s0me1dkfjq******** folder_id: s0mef01der7p******** cname: testexample.com created_at: "2022-01-19T09:23:57.921365Z" updated_at: "2022-01-19T10:55:30.305141Z" active: true options: edge_cache_settings: enabled: true default value: "345600" cache_http_headers: enabled: true value: - content-type - content-length - connection - server - date - test stale: enabled: true value: - error - updating allowed_http_methods: value: - GET - POST - HEAD - OPTIONS origin_group_id: "89783" origin_group_name: My origins group origin_protocol: HTTP ssl_certificate: type: DONT_USE status: READY -
Очистите кеш файлов:
yc cdn cache purge \ --resource-id <идентификатор_ресурса> \ --path <путь_к_файлам_1>,<путь_к_файлам_2>,...,<путь_к_файлам_n>Где:
-
--resource-id— идентификатор CDN-ресурса, в котором необходимо очистить кеш. -
--path— список путей к файлам CDN-ресурса, кеш для которых необходимо очистить.Для частичной очистки кеша можно указывать пути к конкретным файлам и каталогам. Каждый путь должен начинаться с символа
/или (только при использовании провайдераEdgeCDN)*. Символ подстановки*может заменять любое количество символов.Примечание
При использовании провайдера Yandex Cloud CDN символ подстановки
*может быть указан только в конце пути. Если указать*в начале или середине пути, кеш для соответствующих этому пути файлов не будет очищен.Если в CDN-ресурсе используются заголовки
Vary(например,Vary: Accept-Encoding), то при очистке кеша в конец пути необходимо добавлять символ подстановки*, чтобы удалять все возможные закешированные версии файлов. Например:/image/foobar.png*.Если не указать параметр
--pathс путями к файлам, кеш будет очищен для всех файлов ресурса. Подробнее см. в разделе Очистка кеша.
Подробнее о команде
yc cdn cache purgeсм. в справочнике CLI. -
Воспользуйтесь методом REST API purge для ресурса Cache или вызовом gRPC API CacheService/Purge.
На очистку кеша может потребоваться до 15 минут.