检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
FunctionGraph-Extension-Name – 扩展名的完整文件名。必需:是。类型:字符串。 FunctionGraph-Extension-Address – 该扩展用于接收调用事件的服务端地址。必需:是。类型:字符串。例如:127.0.0.1:8081。 FunctionGraph需要使
queryStringParameters:GET请求中URL后面要带的参数,当发起一次GET请求时,参数会以url string的形式进行传递。即?后的字符串则为其请求参数,并以&作为分隔符。 path:API访问地址。 您可以直接通过请求路径调用:https://464d86ec641d45a683c5919ac57f3823
返回参数:用户定义,FunctionGraph负责转换为字符串,作为HTTP Response返回。对于返回参数对象类型,HTTP Response该类型的JSON字符串。 函数名:用户定义函数名称。 用户定义参数,当前函数只支持一个用户参数。对于复杂参数,建议定义为对象类型,以JSON字符串提供数据。Functi
为可选参数,不填写,则默认使用镜像中的Entrypoint/CMD。字符串数组,以逗号分开。 Args:容器的启动参数,例如"-args,value1"。该参数为可选参数,不填写,则默认使用镜像中的CMD。字符串数组,以逗号分开。 Working Dir:容器的工作目录,当前不支
"{\"status\": \"allow\", \"context\": {\"user\": \"abc\"}}" } 其中,body字段的内容为字符串格式,json解码之后为: { "status": "allow/deny", "context": { "user": "abc"
参数:HTTP请求中Header参数的名称,不区分大小写。 条件:Header参数要满足的条件类型,有“=”和“in”两种条件类型。 值:Header参数的值,字符串类型。 条件为“=”时,表示请求中Header参数的值等于设定值时才满足条件。 条件为“in”时,可以设置多个值,并用英文逗号(,)隔开,
测试事件名称。只能由字母、数字、中划线和下划线组成,且必须以大写或小写字母开头 content 是 String 测试事件content,为json字符串的base64编码 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 id String 测试事件ID。 name
message),用户通过此方法可以返回err和message至前台结果显示页面。具体的err或message内容需要用户自己定义,如字符串。 函数执行入口: index.handler 函数执行入口格式为“[文件名].[函数名]”。例如创建函数时设置为index.handle
约束与限制: 函数仅支持返回如下几种类型的值: None:函数返回的HTTP响应Body为空。 String:函数返回的HTTP响应Body内容为该字符串内容。 其他:当函数返回值的类型不为None和String时,函数会将返回值作为对象进行json编码,并将编码后的内容作为HTTP响应的B
约束与限制: 函数仅支持返回如下几种类型的值。 Null:函数返回的HTTP响应Body为空。 string:函数返回的HTTP响应Body内容为该字符串内容。 其他:函数会返回值作为对象进行json编码,并将编码后的内容作为HTTP响应的Body,同时设置响应的“Content-Type”头为“text/plain”。
支持使用()的复杂与或逻辑 && 且 $.name == 'apple' && $.weight < 12 false 支持使用()的复杂与或逻辑 字符串格式常量需要使用''包含,例如:'apple'。 jsonpath表达式中不能出现上述保留字符'=', '!=', '<', '>', '|'
如果您的业务有更大的最大执行时长需求,请提交工单申请。 函数同步调用请求正文有效负载大小 6MB 函数同步调用响应正文有效负载大小 6MB 返回的字符串或返回体序列化后的JSON字符串默认不大于6MB。具体数据大小会随FunctionGraph系统后台设置产生变化,因为系统后台判断的是序列化之后的数据大小
配置函数的环境变量 FunctionGraph支持为函数设置环境变量,可以在不修改代码的情况下,将动态参数传递到函数,调整函数的执行行为。 环境变量在函数中适用于以下场景: 区分多环境:相同的函数逻辑,可根据部署环境的不同,配置不同的环境变量以区分。例如,通过环境变量给测试和开发环境配置不同的数据库。
TIMER、DMS、DIS、LTS、DDS、CTS、kafka。 event_type_code 事件类型代码,必填字段,可以填任意非空字符串(deprecated)。 status 触发器状态:ACTIVE / DISABLED。 event_data 触发器相关定义数据,以JSON结构形式出现。
表3 参数说明 参数 类型 示例值 描述 body String "{\"test\":\"body\"}" 记录实际请求转换为String字符串后的内容。 requestContext Map 参考示例 请求来源的API网关的配置信息、请求标识、认证信息、来源信息。 httpMethod
通知到函数服务。 枚举值: OBS SMN DIS FunctionGraph param 否 String 通知目标服务对应参数,json字符串。 OBS:包含bucket桶,对象目录前缀prefix,对象默认expires过期时间[0~365]天,0默认不过期。 SMN:包含smn
unctionGraph的请求体body已经进行Base64编码,需要先对body内容Base64解码后再处理。 函数必须按以下结构返回字符串。 { "isBase64Encoded": true|false, "statusCode": httpStatusCode
通知到函数服务。 枚举值: OBS SMN DIS FunctionGraph param String 通知目标服务对应参数,json字符串。 OBS:包含bucket桶,对象目录前缀prefix,对象默认expires过期时间[0~365]天,0默认不过期。 SMN:包含smn
消息体的类型(格式) 表3 请求Body参数 参数 是否必选 参数类型 描述 content 是 String 测试事件content,为json字符串的base64编码 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 id String 测试事件ID。 name
可用UTF-8格式表示的字母(包含中文)、数字和空格,以及以下字符:_ . : = + - @ 128个字符以内且不与其他标签键重复 标签值 可以为空字符串 可用UTF-8格式表示的字母(包含中文)、数字、空格,以及以下字符:_ . : / = + - @ 长度0~255个字符(中文也可以输入255个字符)