我正在由Kubernetes管理的3个GCE实例集群中设置Prestashop安装。我使用Cloud SQL作为数据库,所有似乎运行良好,当然除了图像部分,因为每个pod中的prestashop上传并向其显示图像的本地文件系统。
在App Engine中我使用stream_context_set_default(),这将允许我使用" gs:// mybucket"作为一条常规路径。有没有办法在计算引擎中做到这一点?如果可能,使Prestashop使用云存储桶可以在两行代码中完成。
Amazon S3服务的StreamWrapper正是我所需要的:http://hiousi.tumblr.com/post/94824087894/prestashop-images-hosted-on-amazon-s3 但我想使用云存储。
答案 0 :(得分:0)
可以在https://github.com/GoogleCloudPlatform/appengine-php-sdk/tree/master/google/appengine/ext/cloud_storage_streams下载流包装器的源代码。
它对其他GAE API有一些依赖性,例如App Identity&网址抓取。它们可能需要被删除或替换为GCE上的等效服务。
答案 1 :(得分:-1)
我已经为Google Compute Engine创建了一个PHP StreamWrapper,如果您仍然感兴趣的话。这是我改编版本的链接。 https://github.com/jimyaghi/GCECloudStorageStreamWrapper
对不起,它不是更友好,但它是一项很有用的工作。我使用它并且效果很好。