Как я могу аннулировать кэш Google Cloud CDN с моего экспресс-сервера?

#node.js #caching #google-cloud-platform #cdn #google-cloud-cdn

#node.js #кэширование #google-cloud-platform #cdn #google-cloud-cdn

Вопрос:

Есть ли способ аннулировать / очистить кэшированное содержимое на облачном CDN с моего экспресс-сервера?

Например, если я создаю отображаемый на сервере контент, чтобы сделать его легко доступным, и я обновляю определенный маршрут со своего веб-сайта, например, редактирую a blogPost , например. Мне нужно сделать следующее:

 export const editBlogPostHandler = (req,res,next) => {
  // 1. UPDATE BLOGPOST WITH SLUG some-blogpost-slug ON DB
  // 2. INVALIDATE /some-blogpost-slug ROUTE ON CLOUD CDN CACHE
  // THIS IS NECESSARY FOR NEW REQUESTS TO GET FRESH DATA RATHER THAN A STALE DATA RESPONSE
};
 

Как я могу сделать это с моего экспресс-сервера?


Из облачного CDN — аннулирование кэшированного содержимого:

Вы можете аннулировать кэшированный контент из Cloud CDN с помощью следующих методов:

  • Использование консоли:

введите описание изображения здесь

  • Использование gcloud SDK:

введите описание изображения здесь

Ответ №1:

Для этого есть конечная точка API: https://cloud.google.com/compute/docs/reference/rest/v1/urlMaps/invalidateCache

 POST https://compute.googleapis.com/compute/v1/projects/{project}/global/urlMaps/{resourceId}/invalidateCache
 

Комментарии:

1. Спасибо. Как мне получить {resourceId} ?