google-cloud-platform - 如何从 GCE VM 实例将视频上传到 Google Cloud Storage
问题描述
我创建了一个 LAMP Stack 站点,并将其托管在 Google Cloud Compute Engine VM 实例上。更具体地说,它是一个视频共享站点,视频当前已上传并保存到实例本身。
我想知道,我怎样才能从谷歌云存储上传和检索视频呢?有人可以指出我正确的方向吗?
谢谢
解决方案
好吧,文档对此非常简单:
将 SSH 连接到 Compute Engine 实例后,您可以使用gsutil
CLI 通过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 实例上,如下页所述。
推荐阅读
- scale - 如何解决 k-medoids 算法中的错误?
- c++ - 奇怪的未定义引用
- javascript - 多个搜索 creteTextFinder 应用程序脚本
- javascript - 如何使用 react-router-dom v6 渲染具有不同布局/元素的组件
- haskell - 如何进行重组以免卡在 IO monad 中?
- asp.net - 文本框验证以确保仅具有整数值
- java - 可以将多个存储库自动装配到 Spring Data JPA 中的另一个存储库中吗?
- python - 使用 python-shell 从 node.js 向 python 发送消息而不终止 python 脚本
- c - 最长公共后缀产生垃圾值
- r - R中的rms包中的nomogram()函数错误