我创建了一个Google Cloud Platform帐户,部署了LAMP服务器,并通过SFTP登录并上传了我现有的站点。
我的网站目前在另一台服务器上运行,所以我也上传了我所有的数据库和所有东西。
在我当前使用hostgator的服务器上,我将文件上传到/home/username/public_html/uploads文件夹,但在谷歌上,您可以上传到buckets。我想我会使用他们的云存储。
我尝试对存储桶执行一个PHP move_uploaded_file():gs://mybucket/uploads;但是,这不起作用。
诀窍是什么?我能找到的唯一文档是使用App Engine,但我只是使用安装了LAMP的Compute Engine。
另外,哪一个更好?我应该坚持将上传内容保存到LAMP服务器,还是应该使用存储桶?
谢谢!
发布于 2015-07-14 02:35:04
您可以直接使用json api:https://cloud.google.com/storage/docs/json_api/v1/how-tos/upload
还有一个PHP库通常用于使用Google:https://developers.google.com/api-client-library/php/start/get_started
然后,您可以使用该库通过如下调用将对象插入到存储桶中:https://cloud.google.com/storage/docs/json_api/v1/objects/insert
发布于 2015-07-10 04:08:57
如果您已经在运行LAMP堆栈,那么可以使用本地磁盘直接从VM本身提供文件;对于典型的、简单的用例,您不需要开始使用Google Cloud Storage。
Google Cloud Storage是存储桶术语的来源,它对于存储大量文件或为非常大的站点提供服务非常有用,无论是用于通过Hadoop进行处理还是为全球用户提供服务。因为这涉及到您的部分更多的工作,所以如果您的站点如此受欢迎,以至于直接从VM提供数据的成本比使用Google Cloud Storage的成本更高,那么这是有意义的。
然而,Google Cloud Storage比VM上的磁盘具有更高的可伸缩性(虽然您可以附加额外的磁盘,但您只能拥有up to 10TB of persistent disk per VM,而且这不是一个自动过程),但这取决于您的用例是否需要那么多空间。
底线:如果您的站点在VM上的LAMP堆栈上工作得很好,那么保留它也没问题。跟踪您的TCO是一个好主意,这样就可以密切关注您的计算、存储和网络流量的成本,看看在什么情况下将您的一些资产转移到Google Cloud storage可能是有意义的。
您可以使用Google Cloud Platform Pricing Calculator来估算您的成本,但也可以看看pricing for Google Compute Engine (包括计算、存储和网络)以及Google Cloud Storage,看看您的特定用例将如何工作。
https://stackoverflow.com/questions/31305911
复制相似问题