我创建了一个LAMP Stack网站,并将其托管在Google Cloud Compute Engine VM实例上。更具体地说,它是一个视频共享站点,并且视频当前已上传并保存到实例本身。
我想知道,我该如何从Google Cloud Storage上传和检索视频?有人可以指出我正确的方向吗?
谢谢
documentation对此非常简单:
一旦您通过SSH进入Compute Engine实例,您就可以使用gsutil
CLI使用gsutil
将某些文件上传到Cloud Storage或从Cloud Storage下载某些文件。例如,以下CLI命令会将本地文件复制到所需的Cloud Storage存储桶:
gsutil cp
尽管,在您的用例中,使用gsutil cp
进行编程编程会更有意义,gsutil cp /path/to/my-file.mp4 gs://my-bucket
在多种编程语言中都可用。假设您要使用PHP:
您首先必须使用以下方法安装客户端库:
首先通过创建一个composer require google/cloud-storage
来建立身份验证,如Cloud IAM Service
Account,here所示云存储桶(在本例中为角色如果您只是想giving it a role就足够了以上传对象),将roles/storage.objectCreator
密钥文件下载到Compute中引擎实例,并使用以下命令设置环境变量roles/storage.objectCreator
:
JSON
最后,您可以在PHP中使用GOOGLE_APPLICATION_CREDENTIALS
示例代码上传文件。进行互动时,Google Cloud提供了多个示例使用Cloud Storage,您可以找到export GOOGLE_APPLICATION_CREDENTIALS="/home/user/Downloads/[FILE_NAME].json"
。
或者,您可以将Cloud Storage存储桶作为文件系统安装在Compute Engine实例上,如this页面中所述。