更新时间:2023-11-29 GMT+08:00

FunctionGraph使用流程

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

函数使用流程

函数使用流程如图1所示。

  1. 用户编写业务程序代码,打包上传至FunctionGraph函数,添加事件源(如SMN、OBS和APIG等),完成应用程序构建部署。
  2. 通过RESTful API或者云产品事件源触发函数,生成函数实例,实现业务功能,函数在运行过程中的资源调度由FunctionGraph来管理。
  3. 用户可以查看函数运行日志和监控信息,按照代码运行情况收费,代码未运行时不产生费用。
    图1 函数使用流程

说明如下:

  1. 编写代码

    用户编写代码,目前支持Node.js、Python、Java、Go、C#、PHP等语言,详情请参见开发指南

  2. 上传代码

    上传代码,目前支持在线编辑、上传ZIP或JAR包,从OBS引用ZIP包等,详情请参见创建程序包

  3. API和云产品事件源触发函数执行

    通过API和云产品事件源触发函数执行,触发方法请参见配置触发器

  4. 弹性执行

    函数在执行过程中,会根据请求量弹性扩容,支持请求峰值的执行,此过程用户无需配置,由FunctionGraph完成,并发数限制请参见使用限制

  5. 查看日志

    FunctionGraph函数实现了与云日志服务的对接,您无需配置,即可查看函数运行日志信息,请参见日志

  6. 查看监控

    FunctionGraph函数实现了与云监控服务的对接,您无需配置,即可查看图形化监控信息,请参见指标

  7. 计费方式

    函数执行结束后,根据函数请求执行次数和执行时间计费,查看费用详情请参见费用账单

总览页面介绍

登录FunctionGraph控制台,在左侧导航栏选择“总览”,进入“总览”页面。
  • 可以查看函数数量/配额信息、代码存储/存储配额、函数月度调用次数/月度资源用量。
    图2 月度统计
  • 可以查看租户层面的监控信息:调用次数、调用数TOP10、错误次数、错误数TOP10、运行时间、被拒绝次数。

    运行监控指标说明如表1所示。

    表1 监控指标说明表

    指标

    单位

    说明

    调用次数

    函数总的调用请求数,包含了错误和被拒绝的调用。异步调用在该请求实际被系统执行时才开始计数。

    调用数TOP10

    -

    展示指定时间范围内(最近1天/最近3天/自定义)的函数调用数TOP10。

    运行时间

    毫秒

    最大运行时间为某统计粒度(周期)下,即某一时间段内所有函数单次执行最大的运行时间。

    最小运行时间为某统计粒度(周期)下,即某一时间段内所有函数单次执行最小的运行时间。

    平均运行时间为某统计粒度(周期)下,即某一时间段内所有函数单次执行平均的运行时间。

    错误次数

    指发生异常请求的函数不能正确执行完并且返回200,都计入错误次数。函数自身的语法错误或自身执行错误也会计入该指标。

    错误数TOP10

    -

    展示指定时间范围内(最近1天/最近3天/自定义)的函数错误数TOP10。

    被拒绝次数

    由于并发请求太多,系统流控而被拒绝的请求次数。

  • 可以查看函数流指标:调用次数、运行时间、错误次数、运行中

    指标

    单位

    说明

    调用次数

    函数流总的调用请求数,包含了正确、错误和运行中的调用。异步函数流在请求被系统执行时才开始计数。

    运行时间

    毫秒

    时间段内单次函数流执行平均的运行时间。

    错误次数

    指发生异常请求的函数流不能正确执行完,会计入错误次数。

    运行中

    正在运行中的函数流的数量。