prestashop — Оболочка потока PHP для Google Cloud Storage

Я нахожусь в процессе установки 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.

1

Решение

Исходный код для потоковой оболочки можно скачать по адресу https://github.com/GoogleCloudPlatform/appengine-php-sdk/tree/master/google/appengine/ext/cloud_storage_streams.

У него есть пара зависимостей от других API GAE, таких как App Identity & UrlFetch. Возможно, их нужно будет заглушить или заменить эквивалентными службами на GCE.

0

Другие решения

Я создал PHP StreamWrapper для Google Compute Engine, если вы все еще заинтересованы. Вот ссылка на мою адаптированную версию.
https://github.com/jimyaghi/GCECloudStorageStreamWrapper

Извините, это не более дружелюбно, но это полезная работа. Я использую его, и он прекрасно работает.

-1

По вопросам рекламы [email protected]