检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
2020-10-30 新增GeminiDB Mongo触发器。 2020-09-30 DDS触发器支持并发。 2020-08-30 Kafka触发器支持并发,最大消息体为6MB。 2020-06-30 新增预留实例功能。 2020-05-30 新增支持Go 1.x Runtime。 2020-04-30
<id>make-assembly</id> <phase>package</phase> <goals><goal>single</goal> </goals> </execution> </executions> </plugin>
请求消息体 请求消息体通常以结构化格式发出,与请求消息头中Content-type对应,传递除请求消息头之外的内容。若请求消息体中参数支持中文,则中文字符必须为UTF-8编码。 每个接口的请求消息体内容不同,也并不是每个接口都需要有请求消息体(或者说消息体为空),GET、DELETE操作类
http://localhost:${PORT}`); }); 创建一个package.json文件,此文件用于向npm提供信息,使其能够识别项目以及处理项目的依赖关系。 { "name": "custom-container-event-example", "version":
Python PHP Java [包名].[类名].[执行函数名] com.xxxxx.exp.Myfunction.myHandler Go 与代码包中的可执行文件名保持一致 handler C# [程序集名]::[命名空间].[类名]::[执行函数名] CsharpDemo::CsharpDemo
图解函数工作流服务
10、Node.js6、Node.js4.4 Python3.9、Python3.6、Python2.7 Java11、Java8 Go1.x、Go1.8 PHP7.3 http Custom package False String 函数所属的分组Package,用于用户针对函数的自定义分组,默认为default。
com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic" functiongraph "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/functiongraph/v2"
com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic" functiongraph "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/functiongraph/v2"
Java函数执行入口的配置规则:[包名].[类名].[执行函数名]。 例如:com.xxxxx.exp.Myfunction.myHandler。 Go函数执行入口的配置规则:与代码包中的可执行文件名保持一致。 例如:用户编译的可执行文件名为handler,则填handler。 C#函数执
配置完成后单击“创建函数”,页面跳转至代码配置页面,各配置项操作请参见配置函数。 创建和配置HTTP函数示例 关于Go语言构建FunctionGraph HTTP函数,请参考使用Go构建FunctionGraph HTTP函数。 以下以一个完整的HTTP函数创建和配置示例为您介绍HTTP函数的使用方法。
参数映射到API网关后端参数中,其中context中的参数名称与系统参数名称必须完全一致,且区分大小写,context中的参数名称必须以英文字母开头,支持英文大小写字母、数字、下划线和中划线,且长度为1 ~ 32个字符。 Header中的请求参数定义代码示例: # -*- coding:utf-8
图2 FunctionGraph使用流程 涉及的配置项说明如下: 编写代码 用户编写业务代码,目前支持Node.js、Python、Java、Go、C#、PHP、Cangjie和定制运行时语言,详情请参见开发指南。 上传代码 上传业务代码,目前支持在线编辑代码和上传开发好的代码包文件
W5kZXgucHm9V91v2zYQf9dfcXAeLKeKkrYZNgTQQ9JvpG2CJsOwJ4GWaJuLRGok5VT963dHUpZsJ82GofVDQh2Pd8e7333wAI4Oj6BQpZDLM2jt4ug3okQH8MeKS9CtlLgDdiUMGFY3F
"event_source": "gemini_mongo", "region": "{region}", "gemini_mongo": { "full_document": "{\"_id\":
Vdtu00AQfc9XrMKDExQ7zqW50VYqFZRKIFUQhFBVobU9iU1tr9mdbRKqSHwNH8aXMLtxrgoS8ISIosg7c+bszNnjzRPmPnVZKKIkn440TtyBCVQcx6mMY2ATkaZiRjmWKMZzdnFzfcXg
处理结果 处理告警信息 若日志包含“WRN”、“WARN”、“ERR”或“ERROR”关键字的告警日志,则过滤出来并转储到准备好的日志流中。以下图1和图2是过滤前和过滤后的实时日志对比。 图1 过滤前日志 图2 过滤后日志 您可以通过函数指标查看函数的调用情况,如下 3 张图所示。
js 18.15、Python 2.7、Python 3.6、Python 3.9、Python 3.10、Java 8、Java 11、Go 1.x、C#.NET Core 2.1、C#.NET Core 3.1、Cangjie 1.0、PHP 7.3、Custom: 自定义运行时、http:
测试函数 测试托管方式改造函数,调用方法如图1所示。 图1 测试函数调用的方法 调用时,遵循原来的请求方法。 请求url为添加事件源创建的APIG触发器地址。 需要在headers里配置requestPath,值为图1中的@Path(可能会包含一些服务前缀,对应微服务改造之前的请求Path即可),如图2所示。
添加事件源 添加APIG触发器(每个函数分别创建触发器),通过HTTP请求调用函数。 填写API名称,选择分组、发布环境、认证、请求协议、超时时间等配置,单击”确定”完成触发器创建,如图1所示。 图1 创建触发器 创建后可以获得一个调用URL,通过这个URL进行函数的调用,如图2所示。