我目前正在处理本地服务器上的视频,我希望将其外包给云。我对谷歌云非常熟悉,这也是我选择谷歌的原因。这一进程将包括:
平均而言,我每天需要一个小时的计算引擎实例。是否有一种简单的方法可以自动打开实例并根据需要关闭它?我该怎么做?
发布于 2021-01-06 21:42:06
有一种更简单的方法可以做到这一点。
GCP提供一个名为云函数的服务。在它们中,您可以放置由事件或触发器调用的脚本。其中一个是云存储触发器,它被云存储事件激活,例如对象创建(上传文件)或对象删除(删除文件)。
云函数可以读取文件(在本例中是视频),在其中执行所有进程并返回结果,或者,在您的示例中,将结果存储在GCS桶中(可能与文件上传的位置相同,可能是另一个)。这里您可以找到代码示例来与您刚刚上传的文件进行交互。
若要存储处理过的视频,请查看云存储客户端库。根据您将使用的语言(云存储和云函数所支持的语言是Node.js、Python、Java和C#),您应该检查代码样本是否将结果上传到桶中。
与Compute引擎相比,使用云函数是一个更便宜的选择,因为您只在需要这些资源时才使用它们。这里唯一的缺点是您受到此服务支持的内存和中央处理器的限制。
如果资源(内存中从128‘t到4096’t)不适合您想要执行的进程,您还可以执行以下步骤:
请记住,Compute向您收取VM运行的时间的费用,因此,这样做还可以为您提供所需的解决方案,并以合理的价格提供所需的资源。
基于云调度器的GCE调度也是一种选择,但您并不知道什么时候会使用GCE,所以使用Cloud将减少产品,减少来自您的工作。
https://serverfault.com/questions/1048706
复制相似问题