【发布时间】:2017-08-31 13:26:36
【问题描述】:
我有一个视频编辑任务需要不时完成。这项任务相对密集,因此需要一台功能强大的机器来完成。最多可能需要 10 分钟才能完成。我每天可能会收到 10-20 个这样的请求,但将来会增加。
我创建了一个 docker 容器,该容器当前是从 PubSub 提取作业的消费者。我想在Google Container Engine 上有一个这个容器的实例。但是,据我了解,我需要至少有一个这个(大型/强大/昂贵)容器的实例始终运行,即使它大部分时间都处于空闲状态。因此,在我的使用量增加之前,我运行此服务的成本会过高。
是否有另一种方式来运行我的容器(GCP 或其他方式),将作业推送到某个服务,然后启动功能强大的机器实例,处理作业,然后关闭?因此,我要为使用的 CPU 小时数付费。
【问题讨论】:
-
Serverless Functions 实际上是你需要的。
-
是的,我认为 Cloud Functions 将是一个理想的解决方案。如果他们支持运行 docker 容器(例如 python 包装 FFmpeg),我将被排序。谢谢。
标签: docker kubernetes google-cloud-platform google-kubernetes-engine push-queue