首页 > IT职业 > IT生活 > 快速搭建 Serverless 人脸识别离线服务
首先介绍下在本文出现的几个比较重要的概念:
函数计算(Function Compute):函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。函数计算更多信息 参考
函数工作流(Function Flow):函数工作流是一个用来协调多个分布式任务执行的全托管云服务。用户可以用顺序,分支,并行等方式来编排分布式任务,FnF 会按照设定好的步骤可靠地协调任务执行,跟踪每个任务的状态转换,并在必要时执行用户定义的重试逻辑,以确保工作流顺利完成。函数工作流更多信息 参考
本文将重点介绍如何快速地通过函数计算与函数工作流部署一个定时离线批量处理图片文件并标注出人脸的服务。
开通服务
解决方案
流程如下:
函数工作流中的流程被执行:
对于步骤1中列出的文件列表,对每个文件:
判断当前 OSS 根路径下是否有更多的文件
Clone 工程到本地
git clone git@github.com:ChanDaoH/serverless-face-recognition.git替换项目目录下 template.yml 文件中的
YOUR_BUCKET_NAME 为在杭州区域的 OSS Bucket (可以不是杭州区域的,需要同步修改
OSS_ENDPOINT)
一键部署函数计算和函数工作流资源至云端
fun deploy1、在 OSS Bucket 的根目录下放置图片
2、等待一分钟后,定时触发器触发函数执行函数工作流。
3、工作流执行完成后,查看 OSS Bucket
face-detection 目录下
processed 目录下
通过
函数计算 +
函数工作流,搭建了一个定时批量处理图片进行人脸识别的服务。该服务因为使用了函数工作流的流程,将任务分为了多个步骤,只需要确保每个步骤的函数能够在函数计算限制时间(10分钟)内完成即可。
通过
Fun 工具,一键部署
函数计算 +
函数工作流,免去去多平台进行操作的步骤。
相关参考
参考示例
本文作者:泽尘
本文为阿里云内容,未经允许不得转载。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69915408/viewspace-2671446/ ,如需转载,请注明出处,否则将追究法律责任。