繁体   English   中英

Google Compute Engine-PHP将文件上传到存储桶

[英]Google Compute Engine - PHP upload files to bucket

我创建了一个Google Cloud Platform帐户,部署了LAMP服务器,并通过SFTP登录并上传了我现有的站点。

我的站点当前正在另一台服务器上运行,因此我还上传了所有数据库和所有内容。

在具有hostgator的当前服务器上,我将文件上传到/home/username/public_html/uploads文件夹,但是在Google上,您可以上传到存储桶。 我想我会改用他们的云存储。

我尝试对存储桶执行PHP move_uploaded_file()gs://mybucket/uploads ; 但是,这不起作用。

诀窍是什么? 我可以找到的唯一文档是使用App Engine,但我只是使用安装了LAMP的Compute Engine。

另外,哪个更好? 我应该坚持将上传内容保存到LAMP服务器,还是应该使用存储桶?

谢谢!

您可以直接使用json api: https : //cloud.google.com/storage/docs/json_api/v1/how-tos/upload

还有一个用于一般使用Google API的PHP库: https : //developers.google.com/api-client-library/php/start/get_started

然后,您可以使用该库通过如下调用将对象插入存储桶: https : //cloud.google.com/storage/docs/json_api/v1/objects/insert

如果您已经在运行LAMP堆栈,则可以使用其本地磁盘直接从VM本身提供文件; 无需针对典型的简单用例就开始使用Google Cloud Storage。

Google Cloud Storage(存储桶术语的来源)对于存储大量文件或服务于非常大的站点非常有用,无论是通过Hadoop进行处理还是服务于全球受众。 因为这涉及到您更多的工作,所以如果您的网站如此受欢迎以至于直接从VM提供数据的成本比使用Google Cloud Storage的成本高,这是有道理的。

但是,Google Cloud Storage具有比VM上的磁盘更高的可伸缩性(尽管您可以附加磁盘,但是每个VM最多只能拥有10TB的永久磁盘 ,这不是自动过程),但这取决于您是否用例将需要那么多空间。

底线:如果您的站点与VM上的LAMP堆栈配合良好,则可以保留它。 跟踪您的总拥有成本是一个好主意,因此请密切注意计算,存储和网络流量的成本,并查看在什么时候将您的部分资产移至Google Cloud Storage是有意义的。

您可以使用Google Cloud Platform定价计算器来估算费用,还可以查看Google Compute Engine (包括计算,存储和网络)以及Google Cloud Storage的 定价 ,并了解您的特定用例如何工作出来。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM