防止谷歌云功能超时进行视频处理?

时间:2017-12-30 05:27:41

标签: ffmpeg aws-lambda google-cloud-functions

首先,我不确定我的做法是否正确。

这就是我正在做的事情。我有一些视频处理工作要做,我将使用FFMPEG。工作可能需要1分钟到20分钟。

所以我的问题是:

  • 是CF非常适合这种情况。我不希望我的主服务器这样做 任务。
  • 我可以让CF只在60分钟之后或者在结束之前超时。
  • 是否比仅使用服务器更便宜。

据我所知,这是使用云功能的完美场景。另一种方法是使用构建队列,等待可用的进程完成,然后在时间到来时完成任务。

1 个答案:

答案 0 :(得分:2)

使用Google Cloud Functions执行此操作可能有点棘手。是的,您可以增加超时限制,但是现在最大值是5分钟,如果您的视频文件足够大,那么您可能会经常遇到超时问题。对我来说,看起来你有两种选择。

  1. 如果您想坚持使用Google,那么您可能最好使用Kubernetes Engine并开启云功能。这将消除您的超时问题。你也可以使用比Kubernetes Engine更容易站起来的App Engine。
  2. 您可以将Amazon的Lambda服务与AWS Step Functions一起使用。这将使您能够根据标记将任何视频分成小块,并使用步骤函数来并行化该过程。完成所有小块视频后,您可以将它们重新组合在一起并输出更大的视频。
  3. 这绝对是可能的,他们在AWS上发表演讲:Ignite 2017关于使用FFMPEG,Lambdas和Step Functions来完成任务。