Я нахожусь в процессе установки Prestashop в кластере из 3 экземпляров GCE, управляемых Kubernetes. Я использую Cloud SQL в качестве БД, и все, кажется, работает хорошо, за исключением, конечно, части изображений, поскольку prestashop в каждом модуле загружает и показывает изображения в / из своей локальной файловой системы.
В App Engine я использую облако stream_context_set_default (), и это позволило бы мне использовать «gs: // mybucket» в качестве обычного пути. Есть ли способ сделать это в Compute Engine? Если это возможно, заставить Prestashop использовать Cloud Storage ведро можно сделать в 2 строки кода.
Существует сервис StreamWrapper для Amazon S3, который делает именно то, что мне нужно: http://hiousi.tumblr.com/post/94824087894/prestashop-images-hosted-on-amazon-s3
Но я бы хотел использовать Cloud Storage.
Исходный код для потоковой оболочки можно скачать по адресу https://github.com/GoogleCloudPlatform/appengine-php-sdk/tree/master/google/appengine/ext/cloud_storage_streams.
У него есть пара зависимостей от других API GAE, таких как App Identity & UrlFetch. Возможно, их нужно будет заглушить или заменить эквивалентными службами на GCE.
Я создал PHP StreamWrapper для Google Compute Engine, если вы все еще заинтересованы. Вот ссылка на мою адаптированную версию.
https://github.com/jimyaghi/GCECloudStorageStreamWrapper
Извините, это не более дружелюбно, но это полезная работа. Я использую его, и он прекрасно работает.