如何从GCE VM实例将视频上传到Google Cloud Storage

时间:2019-12-21 18:17:54

标签: google-cloud-platform google-cloud-storage google-compute-engine lamp

我创建了一个LAMP Stack网站,并将其托管在Google Cloud Compute Engine VM实例上。更具体地说,它是一个视频共享站点,并且视频当前已上传并保存到实例本身。

我想知道,该如何从Google Cloud Storage上传和检索视频?有人可以指出我正确的方向吗?

谢谢

1 个答案:

答案 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 Accounthere所述的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实例上。