
# FunctionGraph业务使用流程
函数工作流FunctionGraph是一项基于事件驱动的函数托管计算服务。使用FunctionGraph函数，只需编写业务函数代码并设置运行的条件，无需配置和管理服务器等基础设施，函数以弹性、免运维、高可靠的方式运行。此外，按函数实际执行资源计费，不执行不产生费用。
使用FunctionGraph快速创建函数的流程如下：
图1FunctionGraph业务流程全景图   
![](https://support.huaweicloud.com/usermanual-functiongraph/zh-cn_image_0000002203894697.png "点击放大")
1. [创建用户并授权使用FunctionGraph](https://support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_0215.html)：确保登录的用户已有"FunctionGraph Administrator"权限。
2. [创建函数](https://support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_0150_0.html)：支持"创建空白函数"、"使用函数模板创建函数"、"使用容器镜像创建函数"、"使用Terraform创建函数"及"创建GPU函数"。
3. [配置函数](https://support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_0300.html)：支持"配置函数代码"、"配置函数的依赖"、"配置函数访问公网或VPC网络"、"配置函数的委托权限"、"配置函数的触发器"及"在线调试函数"。
4. [调用函数](https://support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_0160.html)：可通过RESTful API或云服务事件源触发函数执行。
5. [函数流](https://support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_0307.html)：支持创建和管理函数流任务。
#### 函数使用流程
[图2]介绍使用FunctionGraph函数实现业务需求的流程。
图2FunctionGraph使用流程   
![](https://support.huaweicloud.com/usermanual-functiongraph/zh-cn_image_0000002167279956.png "点击放大")
涉及的配置项说明如下：
1. 编写代码 用户编写业务代码，目前支持Node.js、Python、Java、Go、C#、PHP、Cangjie和定制运行时语言，详情请参见[开发指南](https://support.huaweicloud.com/devg-functiongraph/functiongraph_02_0101.html)。
   
2. 上传代码 上传业务代码，目前支持在线编辑代码和上传开发好的代码文件部署，详情请参见[配置函数代码](https://support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_0152.html)和[配置函数的依赖包](https://support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_0391.html)。
   
3. API和云产品事件源触发函数执行 通过API和云产品事件源触发函数执行，触发方法请参见[配置函数的触发器](https://support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_0200.html)。
   
4. 弹性执行 函数在执行过程中，会根据请求量弹性扩容，支持请求峰值的执行，此过程无需配置，由FunctionGraph完成。并发数限制请参见[使用限制](https://support.huaweicloud.com/productdesc-functiongraph/functiongraph_01_0150.html)。
   
5. 查看日志 FunctionGraph函数实现了与云日志服务的对接，可以查看函数运行日志信息，请参见[配置和查看函数的调用日志](https://support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_1834.html)。
   
6. 查看监控 FunctionGraph函数实现了与云监控服务的对接，无需手动配置，即可查看图形化监控信息，请参见[FunctionGraph支持的监控指标](https://support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_0213.html)。
   
7. 计费方式 函数执行结束后，根据函数请求执行次数和执行时间计费，查看费用详情请参见[费用账单](https://support.huaweicloud.com/price-functiongraph/functiongraph_00_0014.html)。
   
 
#### 总览页面介绍
登录函数工作流控制台，在左侧导航栏选择"总览"，进入"总览"页面。
- 可以查看函数数量/配额信息、代码存储/存储配额、函数月度调用次数/月度资源用量。
  图3月度统计   
  ![](https://support.huaweicloud.com/usermanual-functiongraph/zh-cn_image_0000002477240850.png "点击放大") 
- 可以查看租户层面的监控信息：调用次数、调用数TOP10、错误次数、错误数TOP10、运行时间、被拒绝次数。 运行监控指标说明如[表1]所示。
   表1监控指标说明表 
  | 指标       | 单位 | 说明                                                                                                                                                                                                         |
  |:---|:---|:---|
  | 调用次数     | 次  | 函数总的调用请求数，包含了错误和被拒绝的调用。异步调用在该请求实际被系统执行时才开始计数。                                                                                                                                                              |
  | 调用数TOP10 | -  | 展示指定时间范围内（最近1天/最近3天/自定义）的函数调用数TOP10。                                                                                                                                                                       |
  | 运行时间     | 毫秒 | 最大运行时间为某统计粒度（周期）下，即某一时间段内所有函数单次执行最大的运行时间。 最小运行时间为某统计粒度（周期）下，即某一时间段内所有函数单次执行最小的运行时间。 平均运行时间为某统计粒度（周期）下，即某一时间段内所有函数单次执行平均的运行时间。 |
  | 错误次数     | 次  | 指发生异常请求的函数不能正确执行完并且返回200，都计入错误次数。函数自身的语法错误或自身执行错误也会计入该指标。                                                                                                                                                  |
  | 错误数TOP10 | -  | 展示指定时间范围内（最近1天/最近3天/自定义）的函数错误数TOP10。                                                                                                                                                                       |
  | 被拒绝次数    | 次  | 由于并发请求太多，系统流控而被拒绝的请求次数。                                                                                                                                                                                    |
     
  
- 可以查看函数流指标：调用次数、运行时间、错误次数、运行中
  
  | 指标   | 单位 | 说明                                              |
  |:---|:---|:---|
  | 调用次数 | 次  | 函数流总的调用请求数，包含了正确、错误和运行中的调用。异步函数流在请求被系统执行时才开始计数。 |
  | 运行时间 | 毫秒 | 时间段内单次函数流执行平均的运行时间。                             |
  | 错误次数 | 次  | 指发生异常请求的函数流不能正确执行完，会计入错误次数。                     |
  | 运行中  | 个  | 正在运行中的函数流的数量。                                   |
     
  
 
