Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 如何从GCE虚拟机实例将视频上传到谷歌云存储_Google Cloud Platform_Google Cloud Storage_Google Compute Engine_Lamp - Fatal编程技术网

Google cloud platform 如何从GCE虚拟机实例将视频上传到谷歌云存储

Google cloud platform 如何从GCE虚拟机实例将视频上传到谷歌云存储,google-cloud-platform,google-cloud-storage,google-compute-engine,lamp,Google Cloud Platform,Google Cloud Storage,Google Compute Engine,Lamp,我创建了一个LAMP Stack站点,并将其托管在Google云计算引擎VM实例上。更具体地说,它是一个视频共享站点,视频当前上载并保存到实例本身 我想知道,我如何从谷歌云存储上传和检索视频?有人能给我指一下正确的方向吗 谢谢好吧,这一点非常简单: 使用SSH连接到计算引擎实例后,可以使用CLI将某些文件上载到云存储中或从云存储中下载。例如,以下CLI命令将本地文件复制到所需的云存储桶: gsutil cp /path/to/my-file.mp4 gs://my-bucket 尽管如此,在

我创建了一个LAMP Stack站点,并将其托管在Google云计算引擎VM实例上。更具体地说,它是一个视频共享站点,视频当前上载并保存到实例本身

我想知道,我如何从谷歌云存储上传和检索视频?有人能给我指一下正确的方向吗

谢谢

好吧,这一点非常简单:

使用SSH连接到计算引擎实例后,可以使用CLI将某些文件上载到云存储中或从云存储中下载。例如,以下CLI命令将本地文件复制到所需的云存储桶:

gsutil cp /path/to/my-file.mp4 gs://my-bucket 
尽管如此,在您的用例中,通过使用在多种编程语言中都可用的,以编程方式来实现这一点更有意义。假设您想使用PHP实现它:

  • 首先,您必须使用以下设备安装客户端库:

    composer需要谷歌/云存储

  • 通过首先创建一个如前所述的 云存储桶(在本例中为角色 如果你只是想 要上载对象),请将
    JSON
    密钥文件下载到计算机中 引擎实例,并使用以下命令设置环境变量
    GOOGLE\u APPLICATION\u CREDENTIALS

    export GOOGLE\u APPLICATION\u CREDENTIALS=“/home/user/Downloads/[FILE\u NAME].json”

  • 最后,您可以上传一个带有PHP示例代码的文件。谷歌云在交互时提供了多个示例 使用您可以找到的云存储


或者,您可以将云存储桶作为文件系统装载到计算引擎实例上,如页面中所述。

Howdy。。。欢迎来到Stackoverflow。您要研究的领域是Firebase云存储。。。这是用于许多功能的移动/web界面和API。Firebase云存储已映射到Google云存储。@Kolban非常感谢,请快速提问,我的vm实例可以上载和存储视频,然后在我的网站上播放。在phpmyadmin数据库的帮助下,我能够检索视频并使用ffmpeg播放它们。为什么我不应该添加更多的磁盘空间,并使用我的虚拟机实例仅为我的视频点播网站托管视频?您可以将视频存储在虚拟机上。您将为此支付更高的成本,另外还必须管理备份。正确的设计将视频文件存储在云存储上。用户可以直接从云存储中播放(下载)视频,从而为您节省资金、提高性能并提高存储可靠性。我还将研究CDN以改善用户体验。@JohnHanley-ohh-ok这很有意义。我现在设置的方式是ffmpeg是我的播放器,需要一个视频播放目录。当我上传到谷歌云存储时,ffmpeg并没有一个可以参考的目录。我一直在寻找方法来做到这一点,但我坚持在这里好,这是一个不同的应用程序。我以为你是想
向用户提供
视频。在您的情况下,您正在处理存储在虚拟机上的上传视频。这需要在VM上完成(或使用支持云存储的外部服务)。然后您可以将处理后的视频上传到云存储。有一些工具,如
gsutil
和Google SDK,可以在处理完成后复制视频文件。这对有视频的网站来说是理想的吗?我使用ffmpeg作为视频播放器,我需要视频的路径。我在研究谷歌云存储,但我也在想,为什么我不能得到一个磁盘空间更大的虚拟机实例,并继续只在我的网站上使用虚拟机实例?@yiby32这真的取决于你需要的存储量。从理论上讲,是的,如果您需要的容量相对较低,您可以将VM用于文件存储。虽然如果该网站能够提供大量的文件,云存储将是理想的选择,因为它是为这种情况而设计的,从长远来看会更便宜,但是由您来估算成本。在这方面,政府可能会有所帮助。还建议查看GCE和GCS的定价。firebase存储与云存储相同吗?看来这可能是最好的办法it@yiby32是和否。Firebase存储本质上是云存储,但用于Firebase应用程序,方便与应用程序的通信;因此,除非你打算构建一个Firebase应用程序,否则我看不到使用它的理由。关于FFMPEG和云存储,请看这篇文章,它解释了如何使用
openFromCloud
方法从云存储流式传输视频。