什么是函数工作流

什么是函数工作流

由浅入深,带您认识华为云函数工作流 FunctionGraph

由浅入深,带您认识华为云函数工作流 FunctionGraph

函数工作流用户指南
函数工作流创建程序包

要创建FunctionGraph函数,首先需要创建函数部署程序包(包含代码和所有依赖项的文件)。用户可以自行创建部署程序包或直接在FunctionGraph函数控制台在线编辑代码,控制台将创建并上传部署程序包,从而实现FunctionGraph函数的创建。

函数工作流在线调试

事件数据作为event参数传入入口函数,配置后保存可以持久化,以便下次测试使用。每个函数最多可配置10个测试事件。

函数工作流函数管理

函数是实现某一功能所需代码、运行时、资源、设置的组合,是可以独立运行的最小单元。函数通过Trigger触发,自行调度所需资源及环境,实现预期功能。

函数工作流依赖包管理

函数代码一般包含公共库和业务逻辑两部分。对于公共库,您可以打包成依赖包单独管理,共享给多个函数使用,同时也减少了函数代码包部署、更新时的体积。

函数工作流扩大资源配额

为防止资源滥用,平台限定了各服务资源的配额,对用户的资源数量和容量做了限制。如您最多可以创建多少台弹性云服务器、多少块云硬盘。如果当前资源配额限制无法满足使用需要,您可以申请扩大配额。

函数工作流预留实例管理

函数工作流提供了按量和预留两种类型的实例。按量实例是由函数工作流根据用户使用函数的实际情况来创建和释放。预留实例是将函数实例的创建和释放交由用户管理,当您为某一函数创建了预留实例,函数工作流收到此函数的调用请求时,会优先将请求转发给您的预留实例。

函数工作流 FunctionGraph 常见问题

使用FunctionGraph是否需要开通计算、存储、网络等服务?

用户使用FunctionGraph时,不需要开通或者预配置计算、存储、网络等服务。

计算
函数工作流
functiongraph
使用FunctionGraph是否需要开通计算、存储、网络等服务?

用户使用FunctionGraph时,不需要开通或者预配置计算、存储、网络等服务,由FunctionGraph提供和管理底层计算资源。

函数工作流
functiongraph
计算资源
FunctionGraph函数分配磁盘空间有多少?

对于每个FunctionGraph函数分配了512MB临时存储空间,单个租户下最大允许部署包大小为10G,更多函数的资源限制,请参考使用限制

函数工作流
functiongraph
存储空间
FunctionGraph函数如何解析DNS内网域名?

当前FunctionGraph函数无法直接解析华为云解析服务(DNS)的内网域名,当需要在函数中解析DNS域名,可参考本章节操作,通过调用DNS服务的接口,实现解析功能。

functiongraph
函数工作流
DNS
挂载文件系统时,报“failed to mount exist system path”,应如何处理?

您可以将文件重新挂载在新的路径下。

函数工作流
functiongraph
函数配置
FunctionGraph和kafka必须在同一个子网内,才可以在FunctionGraph中配置Kafka触发器吗?

是必须的。在创建函数的时候会判断子网是否相同,不允许一个VPC的不同子网进行连接。

函数工作流
functiongraph
VPC
kafka
函数为什么第一次请求会比较慢?

因为函数是冷启动的,所以如果有初始化或者函数中有第一次执行比较耗时的操作,第一次请求会比较慢,后面接着的请求就会很快,因为此时容器还没有销毁。如果间隔一分钟没有请求,容器就会销毁。

函数工作流
functiongraph
冷启动
为什么函数实际使用内存大于预估内存,甚至触发OOM?

函数调用过程中,运行时会解析和缓存传入的event事件, 这部分操作会消耗额外的内存。函数调用结束后,回收的内存首先会放入内部内存池中,并不一定归还给操作系统,导致内存偏高,在高并发场景下这种现象会更加明显。

函数工作流
functiongraph
函数调用
函数无法通过VPC连接对应的Redis?

相同的代码,函数能通过VPC1连通Redis1,但是不能通过VPC2连通Redis2。

函数工作流
functiongraph
函数如何访问MySQL数据库?

访问MySQL数据库,具体操作步骤:首先确认MySQL数据库是否搭建在VPC网络中,然后在函数中,编写对接MySQL数据库的代码。

函数工作流
functiongraph
mysql
数据库

了解华为云函数工作流 FunctionGraph 学习视频

帮助您快速了解华为云函数工作流 FunctionGraph 功能特性

介绍如何使用空白模板创建函数

03:15

介绍如何使用空白模板创建函数

介绍如何使用APIG触发器

02:10

介绍如何使用APIG触发器

介绍如何使用OBS触发器

03:10

介绍如何使用OBS触发器

介绍如何使用SMN触发器

02:33

介绍如何使用SMN触发器

介绍如何使用DIS触发器

02:42

介绍如何使用DIS触发器

介绍如何使用定时触发器

02:18

介绍如何使用定时触发器

介绍如何创建函数依赖包

02:42

介绍如何创建函数依赖包