文档首页/ 函数工作流 FunctionGraph/ 最佳实践/ FunctionGraph最佳实践汇总
更新时间:2024-10-23 GMT+08:00
分享

FunctionGraph最佳实践汇总

本文汇总了基于函数工作流服务(FunctionGraph)常见应用场景的操作实践,为每个实践提供详细的方案描述和操作指导,帮助用户轻松构建基于函数工作流的业务。

表1 FunctionGraph最佳实践一览表

最佳实践

说明

使用函数压缩图片

基于函数工作流服务,并配合使用“OBS应用事件源”触发器实现图片压缩功能。(当前“OBS应用事件源”仅支持华北-北京四、华北-乌兰察布一、华东-上海一。)

使用函数为图片打水印

基于函数工作流服务,并配合使用“OBS应用事件源”触发器实现图片打水印功能。(当前“OBS应用事件源”仅支持华北-北京四、华北-乌兰察布一、华东-上海一。)

使用函数处理DIS数据

使用数据接入服务(DIS)采集IOT实时数据流,需要将采集到的数据进行处理(比如格式转换),然后存储到表格存储服务(CloudTable Service)中,使用函数可以实现此功能。

函数+LTS:日志实时分析实战

通过LTS日志服务快速对ECS等服务器的运行服务进行日志采集、加工和转换;再基于函数工作流服务获取日志数据,同时对关键信息进行分析和处理,过滤出告警日志,并将处理后日志数据投递至OBS桶中存储。最后,配合SMN消息通知服务通过短信和邮件推送告警信息,通知业务人员进行处理。

函数+CTS:登录/登出安全分析实战

通过CTS云审计服务,完成对公有云账户对各云服务资源操作动作和结果的实时记录;再基于函数工作流服务获取订阅的资源操作信息,同时对资源操作的信息进行分析和处理,产生告警日志;最后,配合SMN消息通知服务通过短信和邮件推送告警信息,通知业务人员进行处理。

定时开关华为公有云虚拟机

当您需要在特定时间打开或者关闭华为公有云虚拟机时,可以通过函数工作流服务调用华为云ECS接口,定时开关虚拟机。

使用SpringBoot构建FunctionGraph HTTP函数

本章节将指导使用Springboot开发应用的用户,部署业务到函数工作流服务。

创建使用自定义认证且后端为FunctionGraph的API

在API的安全认证方面,API网关提供IAM认证、APP认证等方式,帮助用户快速开放API,同时API网关也支持用户使用自己的认证方式,以便更好的兼容已有业务能力。本章节基于函数工作流服务将指导您快速创建后端服务为FunctionGraph的API,并通过APIG安全认证中的“自定义认证”鉴权方式进行调用。

函数+APIG:处理文件上传

端侧文件上传云服务器是Web和App应用的一类场景,例如服务运行日志的上报、Web应用图片上传等,函数可作为后端,结合APIG提供通用的API处理这类场景。本章节以NodeJS和Python语言为例,指导用户如何开发后端解析函数,获取上传的文件。

使用函数处理IOT数据

本章节将介绍您如何使用FunctionGraph与IoTDA服务组合,处理物联网设备上报以及设备状态变动的相关数据。物联网设备在IoTDA平台进行管理,设备产生的数据可以从IoTDA直接流转触发FunctionGraph的函数运行。用户可以根据需要编写函数处理这些数据。

函数+DEW:加解密文件

华为云DEW通过使用硬件安全模块HSM(Hardware Security Module, HSM)保护密钥的安全,所有的用户密钥都由HSM中的根密钥保护,避免密钥泄露。本章节基于函数工作流服务,并配合使用“OBS应用事件源”触发器,将指导您使用函数和DEW来加解密特定的文件。(当前“OBS应用事件源”仅支持华北-北京四、华北-乌兰察布一、华东-上海一。)

工作流+函数:自动化处理OBS中数据

本章节基于函数工作流服务将指导您使用函数流编排函数方式自动化处理OBS中的数据(如视频解析、图片转码、视频截图等)。(当前函数流暂时支持华北-北京四、华东-上海一、华东-上海二、华南-广州、西南-贵阳一、亚太-新加坡。)

MFA微服务serverless化

MetaERP业务场景进行微服务Serverless化改造,基于函数工作流服务可将低频使用但资源占用大的微服务逻辑,拆分成独立函数,常驻实例缩容到0;剩余微服务逻辑以Spring兼容方式进行函数化,实现函数化后的微服务快速冷启动和弹性,常驻实例减半。

函数+LTS:日志实时过滤

通过云日志服务LTS,快速完成ECS等服务器的任务运行日志的采集、加工和转换。再基于函数工作流服务获取日志数据,经由自定义函数对日志中的关键信息进行分析和处理,把过滤后的日志转存到另外的日志流中。

使用函数访问Redis数据库

FunctionGraph支持在函数内访问客户的Redis数据库。本章节介绍如何使用FunctionGraph和Redis客户端的能力,实现一个高可定制、高可靠、高可观测的最佳实践。

通过应用中心部署AI绘画Stable-Diffusion

您可以通过华为云函数工作流服务的应用中心部署AI绘画Stable-Diffusion应用,且支持自定义模型上传等能力。您可以快速访问Stable-Diffusion WebUI界面绘图,实现文生图、图生图等功能。(目前仅支持华东-上海一)

使用Go构建FunctionGraph HTTP函数

本章节指导使用Go语言开发应用的用户,如何将业务部署到FunctionGraph。

通过FunctionGraph部署Next.js项目

本章节指导使用Next.js框架开发应用的用户,如何将业务部署到FunctionGraph。

函数工作流冷启动优化实践

本章节介绍如何优化函数工作流冷启动的实践。

相关文档