实际业务中,用户可根据需要修改代码保存数据到对象存储OBS、日志服务LTS等云服务或直接处理。 图3 查看日志 父主题: 操作流程
使用FunctionGraph函数识别LTS中的异常业务日志并存储到OBS 本章节介绍如何结合云日志服务LTS,配置提取告警日志功能的函数,识别LTS中的异常日志数据存储至OBS桶,再通过消息通知服务SMN推送告警短信和邮件,通知业务人员处理。
函数流对OBS中的图片进行旋转 使用FunctionGraph函数流对图片进行压缩和打水印
-成长地图 | 华为云
图解函数工作流服务
案例概述 本手册基于函数工作流服务实践所编写,用于指导您使用函数工作流服务实现处理DIS数据的功能。
通常该组合,可以适用于以下场景,如将设备上报的数据在处理后进行存储到如OBS;对上报的数据进行结构化,清洗然后存储到数据库;根据设备状态变化进行事件通知等。 工作流+函数:自动化处理OBS中数据 本实践基于函数流服务实践所编写,用于指导您使用函数流服务实现OBS数据处理的功能。
将工程打成ZIP包,上传到OBS存储桶。
应用示例 示例1:创建函数和Timer触发器实现定时从OBS桶中下载文件 示例2:上传代码到OBS桶,并使用OBS链接创建函数 示例3:函数互调
使用消息通知服务(SMN)触发器 本节介绍如何通过函数工作流控制台创建SMN触发器,实现发布消息时触发函数运行。 关于消息通知服务SMN触发器事件源的具体介绍,请参见支持的事件源。 操作视频 本视频介绍如何在函数中使用SMN触发器,实现在SMN服务发布消息触发函数执行。
使用云日志服务(LTS)触发器 本节介绍如何通过函数工作流控制台创建LTS触发器,供您了解LTS触发器的使用方法。 关于云日志服务LTS触发器事件源的具体介绍,请参见支持的事件源。 约束与限制 除“拉美-圣保罗一”外,其他区域均支持使用LTS触发器。
DIS触发器触发事件说明 数据接入服务DIS(Data Ingestion Service)为处理或分析流数据的自定义应用程序构建数据流管道,主要解决云服务外的数据实时传输到云服务内的问题。数据接入服务每小时可从多种数据源中连续捕获、传送和存储数TB数据。
使用FunctionGraph函数对DIS数据进行格式转换并存储到CloudTable 案例概述 准备 构建程序 添加事件源 处理数据 父主题: 数据处理类实践
创建集群 在服务控制台左侧导航栏,选择“大数据 > 表格存储服务”,进入表格存储服务控制台后,在“集群模式”界面,单击“购买集群”,进入“购买集群”界面。 填写集群配置信息。 区域:使用系统默认。 名称:输入您自定义的名称,此处以“cloudtable-dis”为例。
支持“上传ZIP文件”或通过OBS链接“从OBS上传文件”。 上传ZIP文件 文件上传/OBS链接 代码上传方式为“上传ZIP文件”:单击“添加文件”上传打包为ZIP格式文件的依赖包。上传的ZIP文件大小限制为10M,超过10M请使用从OBS上传文件。
注意: 数据加密服务DEW将按需收取费用,详情请参见数据加密服务计费说明。 单击“加密”按钮为环境变量加密,支持以下加密类型: AES加密:使用AES加密环境变量,无需手动创建密钥。 KMS加密:支持选择已创建的KMS密钥加密函数环境变量。
实际业务中,用户可根据需要修改代码保存数据到对象存储OBS、日志服务LTS等云服务或直接处理。 父主题: 操作流程
公共依赖包:函数工作流服务提供的系统内置依赖包。 私有依赖包:用户通过创建函数依赖包步骤自行上传的依赖包。 依赖包名称 选择当前运行时语言下所需的依赖包。 版本 选择当前依赖包的具体版本。 代码依赖包添加成功后如图2所示。
配置函数流的函数服务组件 函数流支持配置函数服务组件,通过该组件可以关联已创建的函数,进而实现业务需求。 约束与限制 通过数据工坊DWR服务创建的函数流,在函数工作流控制台只能查看,不能编辑和删除,相关操作请在DWR服务中执行。
配置函数流的服务控制器组件 服务控制器组件可以将多个函数操作合并成一个原子节点进行管理。 函数流的服务控制器组件支持两种执行模式:串行模式和并行模式。 约束与限制 通过数据工坊DWR服务创建的函数流,在函数工作流控制台只能查看,不能编辑和删除,相关操作请在DWR服务中执行。