检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
使用FunctionGraph函数对IoTDA中的设备坐标数据进行转换 案例概述 准备 构建函数程序 父主题: 数据处理类实践
固定的,查看公网IP方法如下: 登录NAT网关的管理控制台,单击左上角,选择区域。 左侧导航栏选择“NAT网关 > 公网NAT网关”,右侧列表中单击网关名称,进入详情页面。 选择“SNAT规则”页签,在规则列表中即可查看公网IP地址。 图3 查看公网IP VPC内访问 已开启“函
异步执行函数 功能介绍 异步执行函数。 调用方法 请参见如何调用API。 URI POST /v2/{project_id}/fgs/functions/{function_urn}/invocations-async 表1 路径参数 参数 是否必选 参数类型 描述 project_id
在服务控制台左侧导航栏,选择“IoT物联网 > 设备接入”进入IoTDA控制台,单击IoTDA实例列表中实例名称“总览”页面,然后选择“规则 > 数据转发”,单击“创建规则”。 图2 创建规则 输入基本信息,然后单击创建规则。 规则名称:用户自定义。 数据来源:选择“设备消息”。 触发事件:选择“设备消息上报”。 资源空间:保持默认。
服务控制器组件可以将多个函数操作合并成一个原子节点进行管理。 函数流的服务控制器组件支持两种执行模式:串行模式和并行模式。 约束与限制 通过数据工坊DWR服务创建的函数流,在函数工作流控制台只能查看,不能编辑和删除,相关操作请在DWR服务中执行。 服务控制器组件由多个函数节点组成,后续节点可以是结束节点或异常处理节点。
本次同步调用错误码,若执行成功则为0。 X-Is-Func-Err String 是否为用户函数错误。 表5 响应Body参数 参数 参数类型 描述 request_id String 请求ID result String 函数执行结果 log String 函数执行返回日志 status
与IoTDA 服务组合,处理物联网设备上报以及设备状态变动的相关数据。物联网设备在IoTDA 平台进行管理,设备产生的数据可以从IoTDA直接流转触发FunctionGraph 的函数运行。用户可以根据需要编写函数处理这些数据。 通常该组合,可以适用于以下场景,如将设备上报的数据在处理后进行
execution_id String 流程执行实例ID 最小长度:1 最大长度:64 status String 流程实例执行状态 最小长度:1 最大长度:32 枚举值: success fail running timeout cancel headers Object 函数执行时需要的Header
必选参数。 公网NAT网关的规格。根据SNAT最大连接数区分,请根据业务需求选择。 小型 名称 必选参数。 公网NAT网关名称。最大支持64个字符,仅支持中文、数字、字母、_(下划线)、-(中划线)、.(点号)。 nat-fg 虚拟私有云 必选参数。 公网NAT网关所属的VPC。请
"HelloWorld" } 步骤六:查看执行结果 单击helloworld事件的“测试”,执行后,在右侧查看执行结果,执行结果如下图。 图1 执行结果 “函数返回”显示函数的返回结果。 “日志”部分显示函数执行过程中生成的日志。 “执行摘要”部分显示“日志”中的关键信息。 此页
"isBase64Encoded": false } 步骤六:查看执行结果 单击helloworld事件的“测试”,执行后,在右侧查看执行结果,执行结果如下图。 图1 执行结果 “函数返回”显示函数的返回结果。 “日志”部分显示函数执行过程中生成的日志。 “执行摘要”部分显示“日志”中的关键信息。 此页
行右侧的“测试”,开始编辑测试数据。 图1 转发规则测试 输入测试数据单击 “连通性测试” 。 { "resource": "device.message", "event": "report", "event_time": "string", "notify_data":
数。 图1 并行分支节点配置 表1 并行分支参数 参数 说明 分支执行完成条件 下拉列表可选择如下3种条件: 所有分支执行完成。 一个分支执行完成。 指定数目分支执行完成。 当选择该条件时,需要配置“指定分支执行完成数目”参数。(最大分支数目20,指定分支数目不能大于总分支数。)
资源空间 设备 设备添加、设备删除、设备更新 选择资源空间。IoTDA实例支持创建多个资源空间,并指定其中一个作为“默认资源空间”。“默认资源空间”每个租户有且仅有一个,不允许删除。 设备属性 设备属性上报 设备消息 设备消息上报 设备消息状态 设备消息状态变更 设备状态 设备状态变更
FunctionGraph是在函数实例启动成功后执行函数的初始化,初始化执行成功后,函数实例才能开始处理函数的调用请求。 FunctionGraph保证一个函数实例在生命周期内只成功执行一次函数初始化。函数初始化的执行时间也会被计量,用户需要为此付费,计费方式与函数的调用处理一致。 一般场景下,多个请求处理可以共
在函数流列表页面,单击标准函数流名称,然后选择“运行记录”页签。 左侧为执行历史记录列表,展示最近100次执行记录。 图4 执行历史记录 单击左侧的执行记录,中间画布展示流程的执行结果,如果节点执行成功,图标背景为绿色,如果执行失败背景为红色。 画布下方输入输出展示区默认展示流程的输入值和
"function" } 图2 配置测试事件 步骤三:查看执行结果 单击test事件的“测试”,执行后,在右侧查看执行结果。 “函数返回”显示函数的返回结果。 “日志”部分显示函数执行过程中生成的日志。 “执行摘要”部分显示“日志”中的关键信息。 图3 查看执行结果 此页面最多显示2K日志,了解函数
最大长度:512 请求示例 停止执行id{execution_id}为函数流执行实例。 POST /v2/{project_id}/fgs/workflows/{workflow_id}/executions/{execution_id}/terminate 响应示例 无 SDK代码示例
函数执行超时的可能原因有哪些? 自身代码执行逻辑超时,建议优化代码或增加超时时间。 网络请求超时,建议增加超时时间。 函数进行冷启动时,Java加载类时间过长,建议增加超时时间或增加内存。 父主题: 调用函数
选择“空白模板”,事件名称输入“test”,完成后单击“创建”。 图4 配置测试事件 步骤三:查看执行结果 单击test事件的“测试”,成功执行后,在右侧查看执行结果。 “函数返回”显示函数的返回结果。 “日志”部分显示函数执行过程中生成的日志。 “执行摘要”部分显示“日志”中的关键信息。 此页面最多显示2K日志,