【问题标题】:Which Google Cloud product to use to execute a very long process Google Cloud VideoIntelligence Analysis使用哪个 Google Cloud 产品来执行一个很长的过程 Google Cloud VideoIntelligence Analysis
【发布时间】:2020-08-21 16:35:35
【问题描述】:

我一直在将 Google Cloud Video Intelligence 注释功能与 Google App Engine Flex 结合使用。当我尝试对两小时视频使用 VideoIntelligence 时,AnnotateVideo 函数需要 60 分钟才能响应。

gs_video_path ='gs://'+bucket_name+'/'+videodata.video.path+videodata.video.name
print(gs_video_path)

video_client = videointelligence.VideoIntelligenceServiceClient()
features = [videointelligence.enums.Feature.OBJECT_TRACKING]
operation = video_client.annotate_video(gs_video_path, features=features)

目前,我只能在 Google App Engine Flex 上执行此操作。然而,Google App Engine Flex 始终保持实例空闲,就成本而言,它与运行 VM 非常相似。

据我所知,Google App Engine 的超时时间为 540 秒,同样明智的是,Google Cloud Run 的超时时间为 900 秒,而 Google Cloud Functions 的最大超时时间为 600 秒。

在这些情况下,我应该使用哪个 Google Cloud 产品进行一个一小时的过程,同时避免在没有使用时出现空闲实例。

(请不要回复引用 GKE 或其他基于 VM 的解决方案,不接受空闲实例解决方案)

【问题讨论】:

  • 无法将您的视频分割成较小的片段并在这些小片段上调用视频智能?
  • 剪切视频不实用,但可能videointelligence api支持。

标签: google-app-engine google-cloud-platform google-cloud-functions google-cloud-run video-intelligence-api


【解决方案1】:

您可以在原始请求中指定output_uri。这会将最终结果写入您的 GCS 存储桶。然后,您不必等待长时间运行的操作在您的 VM 上完成。初始请求只需几秒钟,因此您可以使用 Google Cloud Function。

当操作在一小时后完成时,您可以通过在输出 GCS 存储桶上设置触发器来处理输出 json 文件。

【讨论】:

    【解决方案2】:

    我认为 Google 提供的服务无法满足您的需求。
    可能您应该实现一些自定义工作流程,例如:

    1. 从“短命”环境,如 Function、CloudRun 或 AppEngine 执行以下操作:
      1. 将长时间运行的任务的事件放到 PubSub
      2. 使用 Compute Engine API 启动虚拟机
    2. 当 VM 启动时,它的启动脚本应该从 PubSub 获取最新项目并启动您的长时间运行的任务
    3. 任务完成后,VM 使用 ComputeEngine API 自行终止或调用调用关闭的函数

    【讨论】:

    • 所以根据我的理解,我需要发明自己的 Google Cloud 产品。
    【解决方案3】:

    Cloud Run 的 900 秒超时可能会很快更改以满足您的需求(最多一个小时)。作品中有一个特点。一旦它在测试版中可用,我会在这里更新,敬请期待。

    #ahmetb-todo

    【讨论】:

    • 您在 2019 年 5 月 16 日也有同样的评论。 stackoverflow.com/questions/56139697/…
    • 而且在某些情况下,一小时也不够用,因为您使用“类似谷歌云功能”的服务应该会满足所有可能需要的转码和视频处理请求,因此应该有真正的报酬执行时间长。
    • 我实际上没有相同的评论,因为那个问题是关于 GKE 上的 Cloud Run。你问了大约 60 分钟的问题,这就是我提出这个问题的原因。
    猜你喜欢
    • 1970-01-01
    • 2019-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-11
    • 2017-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多