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