【发布时间】:2019-03-23 19:54:45
【问题描述】:
如果我想通过 VISION API (Python3) 使用 GCP Cloud Function 来自动化(同时并行化)图像识别,但 CF 的硬性限制为 9 分钟的持续时间。如果图像非常大,并且需要很长时间才能被识别(超过 9 分钟)怎么办?有什么建议?
【问题讨论】:
标签: google-cloud-platform google-cloud-functions vision
如果我想通过 VISION API (Python3) 使用 GCP Cloud Function 来自动化(同时并行化)图像识别,但 CF 的硬性限制为 9 分钟的持续时间。如果图像非常大,并且需要很长时间才能被识别(超过 9 分钟)怎么办?有什么建议?
【问题讨论】:
标签: google-cloud-platform google-cloud-functions vision
在 Cloud Function 代码中,您可以将工作卸载到App Engine 或Compute Engine。
【讨论】:
Cloud Vision API 提供 asynchronous version of the API calls,它将返回作业的操作 ID。
我会创建两个云函数来处理这种情况。主要功能将启动异步操作,响应代码应与您是否能够启动作业相匹配,正文包含您想要跟进的任何详细信息以及 OperationID。
第二个函数将接受操作 id 并检查当前状态,如果操作完成则返回结果。该函数是在内部轮询一段时间还是仅进行快速检查和立即响应取决于您以及您希望该过程如何工作。我可能会让前端显示一个“处理”图标,并每隔 10 秒左右检查一次,并立即做出响应。
【讨论】: