检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
getToken()、getAccessKey()和getSecretKey()方法返回的内容包含敏感信息,请谨慎使用,避免造成用户敏感信息的泄露。 开发Python函数 开发Python函数步骤如下。 以下示例使用的Python 2.7版本。 创建函数工程。 编写打印helloworld的代码。 打开
构建程序 本例提供一个图片旋转的样例代码供学习使用。 创建程序包 本例使用Golang语言实现图片旋转的功能,有关函数开发的过程请参考Golang函数开发。本例不再介绍业务功能实现的代码,样例代码目录如图1所示。 图1 样例代码目录 创建函数 创建函数的时候,必须选择委托包含OB
模拟APIG(专享版)事件,触发函数。 云审计服务(CTS) 模拟CTS事件,触发函数。 文档数据库服务(DDS) 模拟DDS事件,触发函数。 云数据库 GeminiDB Mongo 模拟GeminiDB Mongo事件,触发函数。 数据接入服务(DIS) 模拟DIS事件,触发函数。 云日志服务(LTS)
区分多环境:相同的函数逻辑,可根据部署环境的不同,配置不同的环境变量以区分。例如,通过环境变量给测试和开发环境配置不同的数据库。 配置加密:函数中访问其他服务的认证信息,例如账号和密码,ak/sk,可通过配置加密环境变量,在代码中动态获取,保证敏感数据的安全。 动态配置:函数逻辑中需要动态调整的配置,例如查询周期、超
构建函数 配置函数 在线调试 配置触发器 调用函数 查看函数日志 开发指南 Node.js Python Java Go C# PHP 常见问题 了解更多常见问题、案例和解决方案 热门案例 使用FunctionGraph开发函数能否引入类库? 使用FunctionGraph是否需要开通计算、存储、网络等服务?
保留方法(目前返回0) 表7 DISRecord相关方法说明 方法名 方法说明 getPartitionKey() 获取数据分区 getData() 数据 getRawData() data经过base64解码后的字符串,UTF-8编码 getSequenceNumber() 获取序列号(每个记录的唯一标识)
工作流+函数:自动化处理OBS中数据 案例概述 准备 构建程序 处理图片
"isBase64Encoded": true } } context context参数包含有关函数的运行时信息。例如:请求ID、临时AK、函数元数据。具体详情请参见开发事件函数。 父主题: 使用指南
准备 案例实现的功能是将DIS数据格式转换,存储到表格存储服务中,所以需要先在表格存储服务创建集群,在创建集群时需要使用虚拟私有云。 创建函数之前,需要创建委托,给FunctionGraph函数赋权,确保FunctionGraph函数能够访问到DIS和CloudTable资源。 创建虚拟私有云
函数工作流的常见使用场景? Web类应用:比如小程序、网页/App、聊天机器人、BFF等。 事件驱动类应用:文件处理、图片处理、视频直播/转码、实时数据流处理、IoT规则/事件处理等。 AI类应用:三方服务集成、AI推理、车牌识别。 具体请参考应用场景。 父主题: 通用问题
变量 Serverless Framework提供了一个强大的变量系统,您可以将动态数据添加到serverless.yml中。使用Serverless变量,您将能够执行以下操作: 引用并加载环境变量中的变量。 引用并加载CLI选项中的变量。 递归引用同一serverless.yml文件中的任何类型的属性。
设置以下信息。 触发器类型:选择“云数据库 GeminiDB Mongo”。 GeminiDB Mongo:选择已创建的GeminiDB实例。 密码:GeminiDB数据库实例管理员rwuser的密码。 数据库:输入GeminiDB Mongo实例数据库名称。admin、local、config为保留数据库,不能使用。
自定义镜像函数,也可以选择“HTTP函数”类型创建自定义镜像函数。 使用容器镜像部署函数,开发HTTP函数示例,请参见开发HTTP函数。 使用容器镜像部署函数,开发事件函数示例,请参见开发事件函数。 支持的功能: 下载用户镜像 用户镜像储存在自己的SWR服务中,需要SWR Adm
C#函数开发 函数定义 建议使用.NET Core 3.1版本。 对于C#,FunctionGraph运行时目前支持C#(.NET Core 2.1)、C#(.NET Core 3.1)、C#(.NET Core 6.0,当前仅支持华北-乌兰察布二零二、华北-乌兰察布二零一、拉美-墨西哥城二)版本。
否 String 企业项目ID 最小长度:0 最大长度:64 enable_stream_response 否 Boolean 是否返回流数据 缺省值:false 表3 Trigger 参数 是否必选 参数类型 描述 trigger_name 是 String 触发器名称 最小长度:1
使用空白模板创建并执行函数 本章节介绍如何在函数工作流控制台使用空白模板快速开发一个简单的Hello World函数。该章节以创建HelloWorld事件函数为例,介绍函数的创建及测试过程,供您快速体验FunctionGraph函数的基本功能。 准备工作 注册华为账号并实名认证。
MillisBehindLatest 保留字段 表6 DISRecord相关字段说明 字段名 字段描述 PartitionKey 数据分区 Data 数据 SequenceNumber 序列号(每个记录的唯一标识) KAFKA触发器相关字段说明 表7 KAFKATriggerEvent相关字段说明
跳过yaml所设置的actions模块 - debug - - 开启Debug模式 开启Debug模式后可以查看到更多的工具执行过程信息 output o default 指定数据的输出格式 支持default, json, yaml, raw格式 version v - 查看版本信息 - help h - 查看帮助信息
需配置“批处理大小”,单次拉取的最大数据条数。只有当分区中单条记录小于该值,才能被获取。设置范围:1-10000,同时拉取的数据条数总大小不超过4MB。 用户默认没有权限使用“按批处理”方式,如果需要使用该功能,请在工单系统提交工单添加白名单。 拉取周期:设置拉取流数据的周期。 串行处理数据:如果开启该
getToken()、getAccessKey()和getSecretKey()方法返回的内容包含敏感信息,请谨慎使用,避免造成用户敏感信息的泄露。 开发Node.js函数 如下为本地开发后上传实例,也可以直接在页面创建在线编辑。 创建函数工程 创建函数代码(同步形式入口函数) 打开文本编辑器,编写函数,代码如下,文件命名为index