在线调试函数
本章节介绍如何通过函数工作流控制台管理测试事件,并通过测试事件在线调试函数。
操作场景
完成函数的各项配置后,在函数详情页的“代码”页签下,可自定义配置测试事件,验证函数能否成功执行。
有关函数在线调试测试事件的操作,可以参考指导视频使用空白模板创建函数中调试测试事件的操作介绍。
约束与限制
每个函数最多支持配置10个测试事件。
创建测试事件
测试事件配置并保存后可重复用于测试。
- 登录函数工作流控制台,在左侧导航栏选择“函数 > 函数列表”,进入函数页面。
- 单击函数名称,进入函数详情界面。
- 在函数详情页,选择函数版本,单击“测试”,弹出“配置测试事件”弹窗。
- 在“配置测试事件”弹窗参考表1填写测试事件信息。
表1 测试事件信息 参数
说明
配置测试事件
必选参数。
可创建新的测试事件也可编辑已有的测试事件,选择“创建新的测试事件”。
事件模板
必选参数。
- 使用空白模板需要自行编辑测试事件。
- 使用其他普通事件模板或云事件模板,会自动加载相对应的测试事件,事件模板说明如表2所示。
事件名称
必填参数。
事件名称必须以大写或小写字母开头,支持字母(大写或小写),数字和下划线“_”(或中划线“-”),并以字母或数字结尾,长度为1-25个字符,例如:event-123test。
测试事件
必填。
在代码编辑区中编辑测试事件代码。
表2 事件模板说明 模板名称
模板说明
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所示。
- 单击“保存”,完成测试事件修改。
删除测试事件
相关文档
除使用控制台外,函数工作流支持通过API的方式管理函数测试事件,详情请参见函数测试事件API参考。