- 最新动态
- 功能总览
- 产品介绍
- 计费说明
- 快速入门
- 用户指南
-
最佳实践
- FunctionGraph最佳实践汇总
-
数据处理类实践
- 使用FunctionGraph函数对OBS中的图片进行压缩
- 使用FunctionGraph函数为OBS中的图片打水印
- 使用FunctionGraph函数对DIS数据进行格式转换并存储到CloudTable
- 使用FunctionGraph函数实现通过API方式上传文件
- 使用FunctionGraph函数对IoTDA中的设备坐标数据进行转换
- 使用FunctionGraph函数对OBS中的文件进行加解密
- 使用FunctionGraph函数识别LTS中的异常业务日志并存储到OBS
- 使用FunctionGraph函数对LTS中的日志进行实时过滤
- 使用FunctionGraph函数流对OBS中的图片进行旋转
- 使用FunctionGraph函数流对图片进行压缩和打水印
- 功能应用类实践
- 函数构建类实践
- 开发指南
- API参考
- SDK参考
- 场景代码示例
-
常见问题
-
产品咨询
- 使用FunctionGraph是否需要开通计算、存储、网络等服务?
- 使用FunctionGraph开发程序之后是否需要部署?
- FunctionGraph为函数分配的磁盘空间有多少?
- 是否支持在函数中启动TCP的监听端口,通过EIP接收外部发送过来的TCP请求?
- 函数发起HTTP请求的源地址如何获取?
- FunctionGraph是否支持对上传的zip文件进行反编译?
- FunctionGraph的函数是否支持功能扩展?
- FunctionGraph中的代码是如何隔离的?
- 函数常规信息中的“应用”如何理解?
- 用户需要为函数的冷启动时间付费吗?
- 函数计费中的调用次数,是某一账号下在不同region的所有函数的调用次数总和吗?
- Python语言的函数从V1版本迁移到V2版本时需注意哪些兼容性问题?
- FunctionGraph函数支持哪些编程语言?
- 创建函数
-
配置函数
- 能否在函数环境变量中存储敏感信息?
- FunctionGraph的函数如何读写上传的文件?
- 为函数挂载文件系统时,报“failed to mount exist system path”
- FunctionGraph如何实现域名解析?
- FunctionGraph如何通过域名访问专享版APIG中注册的接口?
- FunctionGraph函数通过域名访问APIG中注册的接口时,报域名无法解析?
- 使用定制运行时语言的函数能操作哪些目录?
- FunctionGraph的函数支持哪些中文字体?
- 能否在函数代码中使用线程和进程?
- 函数如何访问MySQL数据库?
- 函数无法通过VPC连接对应的Redis?
- 如何读取函数的请求头?
- Python语言的函数中,中文注释报乱码错误
-
调用函数
- FunctionGraph的函数执行需要多长时间?
- FunctionGraph的函数执行包含了哪些过程?
- FunctionGraph函数长时间不执行时,相关的实例会如何处理?
- 如何获取函数运行过程中的内存使用量信息?
- 为什么首次调用函数时速度会比较慢?
- 为什么函数实际使用内存大于预估内存,甚至触发内存溢出OOM?
- 函数执行失败返回“runtime memory limit exceeded”时,如何查看内存占用大小?
- 自定义镜像函数执行失败报“CrashLoopBackOff”
- 同步调用函数时,未收到调用响应的可能原因?
- 函数中os.system("command &")命令的执行日志未采集,应如何处理?
- 函数执行超时的可能原因有哪些?
- 使用APIG触发器调用一个返回String的FunctionGraph函数时,报500错误
- Python2.7在执行reload(sys)后无法通过print打印日志
- 运行函数时报错error while loading shared libraries时如何处理?
- 配置触发器
- 配置依赖包
-
产品咨询
- 视频帮助
- 文档下载
- 通用参考
链接复制成功!
在线调试函数
本章节介绍如何通过函数工作流控制台管理测试事件,并通过测试事件在线调试函数。
完成函数的各项配置后,在函数详情页中的“代码”页签下,可以自定义设置测试事件,验证函数能否成功执行。
有关函数在线调试测试事件的操作,您可以参见使用空白模板创建函数指导视频中调试测试事件的介绍。
约束与限制
每个函数最多可配置10个测试事件。
创建测试事件
事件数据作为event参数传入入口函数,配置并保存后可重复用于测试。以下介绍如何使用函数工作流控制台创建测试事件。
- 登录函数工作流控制台,在左侧导航栏选择“函数 > 函数列表”,进入函数页面。
- 单击函数名称,进入函数详情界面。
- 在函数详情页,选择函数版本,单击“测试”,弹出“配置测试事件”弹窗。
- 在“配置测试事件”弹窗参考表1填写测试事件信息。
表1 测试事件信息 参数
说明
配置测试事件
可创建新的测试事件也可编辑已有的测试事件。
默认值为:“创建新的测试事件”。
事件模板
使用空白模板需要编辑测试事件。
使用已有模板会自动加载相对应的测试事件,事件模板说明如表2所示。
事件名称
事件名称必须以大写或小写字母开头,支持字母(大写或小写),数字和下划线“_”(或中划线“-”),并以字母或数字结尾,长度为1-25个字符,例如:event-123test。
测试事件
在代码编辑区中编辑测试事件代码。
表2 事件模板说明 模板名称
模板说明
API 网关服务(APIG)
模拟APIG事件触发函数。
API 网关服务(APIG专享版)
模拟APIG(专享版)事件触发函数。
云审计服务(CTS)
模拟CTS事件触发函数。
文档数据库服务(DDS)
模拟DDS事件触发函数。
云数据库 GeminiDB Mongo
模拟GeminiDB Mongo事件触发函数。
数据接入服务(DIS)
模拟DIS事件触发函数。
云日志服务(LTS)
模拟LTS事件触发函数。
消息通知服务(SMN)
模拟SMN事件触发函数。
定时触发器(TIMER)
模拟TIMER事件触发函数。
分布式消息服务 Kafka版(KAFKA)
模拟Kafka事件触发函数。
开源Kafka(OPENSOURCEKAFKA)
模拟开源Kafka事件触发函数。
分布式消息服务 RabbitMQ版(RABBITMQ)
模拟RabbitMQ事件触发函数。
分布式消息服务 RabbitMQ版(HC.RABBITMQ)
模拟RabbitMQ事件(通过EventGrid)触发函数。
分布式消息服务 RabbitMQ版(HC.ROCKETMQ)
模拟RocketMQ事件(通过EventGrid)触发函数。
空白模板
模板事件为:{"key": "value"},可以根据需要修改。
登录安全实时分析
可以作为“登录安全实时分析”函数模板的输入。
图片分类
可以作为“实时图片分类(按图片内容)”函数模板的输入。
图片鉴黄
可以作为“图片鉴黄”函数模板的输入。
语音识别
可以作为“语音识别”函数模板的输入。
- 单击“保存”,完成测试事件创建。
测试函数
函数创建以后,可以在线测试函数能否正常运行,验证能否实现预期功能。
- 返回函数工作流控制台,在左侧的导航栏选择“函数 > 函数列表”。
- 单击函数名称,进入函数详情界面。
- 在函数详情页,如图1所示,选择函数版本,选择测试事件,单击“测试”。
- 单击“测试”,可以得到函数执行结果。
在“执行结果”中可查看函数的日志,此处最多支持显示2K的日志。如需查看完整日志,请参见配置日志组、日志流和查看函数日志。
修改测试事件
- 返回函数工作流控制台,在左侧的导航栏选择“函数 > 函数列表”。
- 单击函数名称,进入函数详情界面。
- 在函数详情页,选择函数版本,单击“配置测试事件”,弹出“配置测试事件”页。
- 在“配置测试事件”界面修改测试信息,如表3所示。
- 单击“保存”,完成配置修改。