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.