首页 > 解决方案 > 如何从 GCE VM 实例将视频上传到 Google Cloud Storage

问题描述

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

我想知道,我怎样才能从谷歌云存储上传和检索视频呢?有人可以指出我正确的方向吗?

谢谢

标签: google-cloud-platformgoogle-cloud-storagegoogle-compute-enginelamp

解决方案


好吧,文档对此非常简单:

将 SSH 连接到 Compute Engine 实例后,您可以使用gsutilCLI 通过gsutil cp. 例如,以下 CLI 命令会将本地文件复制到所需的 Cloud Storage 存储分区:

gsutil cp /path/to/my-file.mp4 gs://my-bucket 

虽然,在您的用例中,通过使用以多种编程语言提供的云存储客户端库以编程方式执行此操作会更有意义。假设您想为此使用 PHP:

  • 您首先必须安装客户端库:

    composer require google/cloud-storage

  • 通过首先创建一个Cloud IAM 服务帐户设置身份验证,如此处所述,为其提供访问 Cloud Storage 存储桶的角色(在这种情况下, roles/storage.objectCreator如果您只想上传对象,该角色就足够了),将JSON密钥文件下载到Compute Engine 实例,并设置环境变量GOOGLE_APPLICATION_CREDENTIALS

    export GOOGLE_APPLICATION_CREDENTIALS="/home/user/Downloads/[FILE_NAME].json"

  • 最后,您可以使用 PHP 中的示例代码上传文件您可以在此处找到 Google Cloud 在与 Cloud Storage 交互时提供的多个示例。

或者,您可以将 Cloud Storage 存储桶作为文件系统挂载到 Compute Engine 实例上,如下页所述。


推荐阅读