什么是函数工作流(FunctionGraph)

函数工作流(FunctionGraph)是一项基于事件驱动的函数托管计算服务。通过函数工作流,只需编写业务函数代码并设置运行的条件,无需配置和管理服务器等基础设施,函数以弹性、免运维、高可靠的方式运行。此外,按函数实际执行资源计费,不执行不产生费用。

什么是FunctionGraph

什么是FunctionGraph

FunctionGraph服务是基于事件驱动的函数托管计算服务。其提供丰富的函数开发语言及触发方式,让设计更灵活。

  • 编写代码
  • 用户编写业务代码,目前支持Node.js、Python、Java、Go、C#、PHP等语言。

  • 上传代码
  • 目前支持在线编辑、上传ZIP或JAR包,从OBS引用ZIP包等。

  • API和云产品事件源触发函数执行
  • 通过RESTful API或者云产品事件源触发函数执行,生成函数实例,实现业务功能。

  • 弹性执行
  • 函数在执行过程中,会根据请求量弹性扩容,支持请求峰值的执行,此过程用户无需配置,由FunctionGraph完成。

  • 计费方式
  • 函数执行结束后,根据函数请求执行次数和执行时间计费。

应用场景

应用场景

实时文件处理

客户端上传文件到OBS,触发FunctionGraph函数,可以在上传数据后立即进行处理。例如:可以使用 FunctionGraph实时创建图像缩略图、转换视频编码、进行数据文件汇聚、筛选等。

实时数据流处理

使用FunctionGraph和DIS处理实时流数据,跟踪应用程序活动、处理事务处理顺序、分析数据流、整理数据、生成指标、筛选日志、建立索引、分析社交媒体以及遥测和计量 IoT 设备数据。

Web/移动应用后端

使用FunctionGraph和华为其他云服务或租户VM结合,用户可以快速构建高可用,自动伸缩的Web/移动应用后端。

人工智能服务集成

使用FunctionGraph和华为云EI企业智能服务结合,用户可以快速构建文字识别、图像内容审核等应用。

快速入门

  • 使用空白模板创建函数

    本章节介绍如何在函数工作流控制台使用空白模板快速开发一个简单的Hello World函数 。以创建HelloWorld函数为例,介绍函数的创建及测试过程,供您快速体验FunctionGraph函数的基本功能。

    本章节介绍如何在函数工作流控制台使用空白模板快速开发一个简单的Hello World函数 。以创建HelloWorld函数为例,介绍函数的创建及测试过程,供您快速体验FunctionGraph函数的基本功能。

  • 使用模板创建函数

    FunctionGraph平台提供了函数模板,本章节介绍如何在创建函数时选择模板,实现模板代码、运行环境自动填充,快速构建应用程序。

    FunctionGraph平台提供了函数模板,本章节介绍如何在创建函数时选择模板,实现模板代码、运行环境自动填充,快速构建应用程序。

  • 使用容器镜像部署HTTP和事件函数

    使用自定义镜像开发HTTP函数时,用户需要在镜像中实现一个http server,并侦听8000端口接收请求。

    使用自定义镜像开发HTTP函数时,用户需要在镜像中实现一个http server,并监听8000端口接收请求。

最佳实践

  • 使用函数压缩图片

    本实践基于函数工作流服务实践所编写,实现将图片上传到特定的OBS桶后,函数将图像的尺寸进行压缩,最后将处理完后的图像上传到另一个指定的OBS桶中。

    本实践基于函数工作流服务实践所编写,实现将图片上传到特定的OBS桶后,函数将图像的尺寸进行压缩,最后将处理完后的图像上传到另一个指定的OBS桶中。

  • 使用函数为图片打水印

    本实践基于函数工作流服务实践所编写,实现将图片上传到特定的OBS桶后,函数将上传的图片打水印,最后将处理完后的图像上传到另一个指定的OBS桶中。

    本实践基于函数工作流服务实践所编写,实现将图片上传到特定的OBS桶后,函数将上传的图片打水印,最后将处理完后的图像上传到另一个指定的OBS桶中。

  • 使用函数处理DIS数据

    本实践基于函数工作流服务实践所编写,实现创建虚拟私有云和集群,构建实现数据处理功能的程并创建函数,最后配置DIS事件完成数据处理。

    本实践基于函数工作流服务实践所编写,实现创建虚拟私有云和集群,构建实现数据处理功能的程并创建函数,最后配置DIS事件完成数据处理。

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

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

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

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

    通过CTS云审计服务,完成对公有云账户对各个云服务资源操作动作和结果的实时记录。

    通过CTS云审计服务,完成对公有云账户对各个云服务资源操作动作和结果的实时记录。

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

    通过LTS云日志服务,快速完成ECS等服务器的任务运行日志采集、加工和转换。同时,结合SMN消息通知服务提供日志、告警功能。

    通过LTS云日志服务,快速完成ECS等服务器的任务运行日志采集、加工和转换。同时,结合SMN消息通知服务提供日志、告警功能。

函数工作流:介绍如何使用空白模板创建函数

03:15

函数工作流:介绍如何使用APIG触发器

02:10

函数工作流:介绍如何使用OBS触发器

03:10

函数工作流:介绍如何使用SMN触发器

02:33