Google Cloud CDN только кэширует некоторые пути, используя бэкэнд хранилища

Я настроил Google Cloud CDN с Storage Bucket в качестве бэкэнда и проверил, что мои запросы кэшируются перед развертыванием в производственном использовании.

Теперь я обнаружил, что кэшируются только определенные пути / объекты. (Подтверждение в Logs Viewer, разница в задержке запросов и наличие Age: Заголовок в ответе.

После тестирования все утро я обнаружил, что есть пути, где все объекты под этим путем не кэшируются, и пути, где все объекты под этим путем кэшируются.

Разрешения и Cache-Control: заголовки были установлены глобально с помощью команды gsutil.

Любые указатели от любого с облачным опытом CDN будут оценены.

Кэшируемый путь: http://assets.affcdn.net/1/rolling.gif

Путь, который не кэшируется: http://assets.affcdn.net/v3/android.png

1 ответ

Решение

Эта проблема была решена путем редактирования прав доступа к файлам без кэширования и предоставления разрешения на чтение группе "allUsers".

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

Документация GCP, делающая данные общедоступными, использовалась ранее, и, хотя это делает данные общедоступными, они не делают их кэшируемыми, поскольку отсутствует разрешение allUsers.

Другие вопросы по тегам