Возможно ли использовать статические файлы в Google Cloud Storage с Google App Engine с одним доменом? - программирование

Возможно ли использовать статические файлы в Google Cloud Storage с Google App Engine с одним доменом?

Сначала создайте сайт www.example.com с помощью Google App Engine https://cloud.google.com/products/

Во-вторых, добавьте статическое изображение example.jpg в облачное хранилище Google https://cloud.google.com/products/cloud-storage aka https://developers.google.com/storage/

Возможно ли использовать example.jpg как http://www.example.com/images/example.jpg? вместо использования поддомена, такого как images.example.com или cdn.example.com и т.д.

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

4b9b3361

Ответ 1

Я так не верю, нет. Одно доменное имя должно направляться в Google Cloud Storage или в Google App Engine.

Вы можете обмануть, заметьте. Вы можете настроить приложение для приложения, чтобы принимать все запросы, например "/images/X", и перенаправлять их на images.example.com/X, или вы могли бы, чтобы ваше приложение прочитало данные из GCS и передало их пользователю прямо из приложения, но ни одно из них не является хорошим решением.

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

Ответ 2

У вас настроено облачное хранилище Google (GCS) https://cloud.google.com/products/cloud-storage aka https://developers.google.com/storage/

Вы не смогли отправить свое изображение example.jpg, которое было загружено в облачное хранилище Google (GCS), как http://www.example.com/images/example.jpg, если вы назначили www.example.com указатель, отличный от GCS (c.storage.googleapis.com).

Если вы настаиваете на обслуживании домена, вы можете рассмотреть синтаксический анализ изображений в коде base64, если вы можете перенаправить http://www.example.com/images/example.jpg через .htaccess в динамический файл где вы можете поместить код для распечатки изображения на лету так:

header("Location: http://mybucket/resample/example.jpg");

Вы также можете подумать о том, чтобы положить ваши статические файлы, такие как js, html, css и т.д. в ведро, и получить доступ к этим файлам, чтобы действовать как динамический контент через приложение Google Двигатель (GAE).