Итак, я обнаружил, что Google CDN + Google http Load balancer работает не так, как другие CDN.
с обычным CDN вы можете направить источник на свой HTTP-адрес корзины и работать со структурой /. например: URL корзины Google CDN: googleapi.storage.com/my-bucket Структура папки: /1/1.jpg
Обычный источник CDN будет указывать на googleapi.storage.com/my-bucket, и вы получите новую конечную точку службы для CDN, например my-bucket.fastly.cdonservice.com, и этот вызов будет работать: my-bucket.fastly. cdonservice.com/1/1.jpg
но в облаке Google вы настраиваете путь, который подключен к службе CDN, которую вы создали в серверной части. Итак, в этом большая разница, допустим, вы создали это правило пути. host: www.googlecdnnonexplainedfeautres.com путь: / images / * service: yourbackendservice (подключен к корзине, которую вы хотите кэшировать)
так что вы можете предположить, что это должно работать: www.googlecdnnonexplainedfeautres.com/images/1/1.jpg.
но НЕТ ... после рытья журналов вы найдете 404 в ведре, потому что Google будет искать этот путь в ведре:
googleapi.storage.com/my-bucket/images/1/1.jpg.
подождите, откуда взялись изображения? я думал, что это крючок. Никакой Google не воспринимает это как статический корень веб-сайта (то, что вы можете включать и выключать на S3), поэтому здесь это обязательно.
так как это должно работать?
измените структуру папок, чтобы она была такой:
URL корзины Google CDN: googleapi.storage.com/my-bucket
Структура папки: images / 1 / 1.jpg
и теперь тебе хорошо.
Эта ссылка должна работать сейчас:
www.googlecdnnonexplainedfeautres.com/images/1/1.jpg.
поэтому, прежде чем фиксировать ведро, которое будет использоваться в качестве источника CDN для Google, просто добавьте еще одну верхнюю папку, которая соответствует пути, который вы установили на LB.
ну и конечно .. разрешения, allUsers, чтение и т.д ..
Наслаждайтесь!
person
Meta_data
schedule
12.11.2017
gsutil
, запуститеls
илиcat
, чтобы отобразить содержимое объекта, напримерgsutil ls gs://objectUrl
, и проверьте, присутствует ли объект в корзине или сейчас. В основном проблема связана с созданием неправильного URL-адреса объекта. - person Yogesh Patil   schedule 06.11.2017