首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在云中处理VM,我只需要特定的时间?

如何在云中处理VM,我只需要特定的时间?
EN

Server Fault用户
提问于 2021-01-05 18:58:05
回答 1查看 145关注 0票数 0

我目前正在处理本地服务器上的视频,我希望将其外包给云。我对谷歌云非常熟悉,这也是我选择谷歌的原因。这一进程将包括:

  • 将视频文件上载到云存储
  • 计算引擎实例中文件的处理
  • 将处理后的视频存储到云存储中

平均而言,我每天需要一个小时的计算引擎实例。是否有一种简单的方法可以自动打开实例并根据需要关闭它?我该怎么做?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2021-01-06 21:42:06

有一种更简单的方法可以做到这一点。

GCP提供一个名为云函数的服务。在它们中,您可以放置由事件或触发器调用的脚本。其中一个是云存储触发器,它被云存储事件激活,例如对象创建(上传文件)或对象删除(删除文件)。

云函数可以读取文件(在本例中是视频),在其中执行所有进程并返回结果,或者,在您的示例中,将结果存储在GCS桶中(可能与文件上传的位置相同,可能是另一个)。这里您可以找到代码示例来与您刚刚上传的文件进行交互。

若要存储处理过的视频,请查看云存储客户端库。根据您将使用的语言(云存储和云函数所支持的语言是Node.js、Python、Java和C#),您应该检查代码样本是否将结果上传到桶中。

与Compute引擎相比,使用云函数是一个更便宜的选择,因为您只在需要这些资源时才使用它们。这里唯一的缺点是您受到此服务支持的内存和中央处理器的限制。

如果资源(内存中从128‘t到4096’t)不适合您想要执行的进程,您还可以执行以下步骤:

  1. 使用用例所需的机器类型创建Compute实例。把脚本放在所有过程都要完成的地方。一旦创建,一切都被设置好了,停下来
  2. 使用GCS事件触发器(使用已经提供的文档)创建一个云函数,每当调用它时,通过代码重新启动GCE。这可以用计算引擎客户端库完成,也可以通过API接口完成(我可以用您最喜欢的语言想到HTTPS请求)。
  3. 将所有信息发送到您的GCE并让机器工作(您可能需要添加一些代码来等待GCE在Cloud函数中的答复)。
  4. 当文件结束时,将文件上传到Cloud,并让Cloud函数知道一切都已完成。
  5. 一旦收到此确认,请告诉云函数再次停止GCE。

请记住,Compute向您收取VM运行的时间的费用,因此,这样做还可以为您提供所需的解决方案,并以合理的价格提供所需的资源。

基于云调度器的GCE调度也是一种选择,但您并不知道什么时候会使用GCE,所以使用Cloud将减少产品,减少来自您的工作。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1048706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档