Облачная функция Google поверх Google CDN - PullRequest
0 голосов
/ 03 июля 2018

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

Как добавить код в облачный CDN Google, чтобы, если ресурс еще не существовал, я мог сгенерировать его перед отправкой ответа HTTP и, следовательно, не возвращать 404?

Моя лучшая ставка была сделана с облачными функциями Google, но это, кажется, невозможно (я не вижу триггеров, связанных с CDN облачных Google).

1 Ответ

0 голосов
/ 03 июля 2018

Я не думаю, что существует такая интеграция между Google Cloud Functions и Google Cloud CDN.

Там - это , однако интеграция между облачными функциями и хостингом Firebase, именно для вашего варианта использования. Поскольку Firebase Hosting также использует CDN краевых кэшей, результат будет таким же.

Поток будет примерно:

  1. Клиент запрашивает URL.
  2. Запрос достигает ближайшего края CDN.
  3. Край не имеет данных для URL, поэтому запрашивает их у исходного сервера.
  4. На исходном сервере ваш код облачных функций генерирует ответ с заголовками кэша о том, как долго этот ответ действителен.
  5. Ответ сохраняется на границе CDN.
  6. Ответ отправляется клиенту от края CDN.

И любые будущие вызовы по одному и тому же URL на том же ребре теперь будут пропускать шаги 3-5.

Подробнее об этом см. Документацию Firebase Hosting о подключении к облачным функциям .

...