检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
限制 HTTP函数只允许创建APIG共享版、APIG专享版、APIC的触发器类型,其他触发器不支持。 同一个函数支持绑定多个 API 触发器,但所有 API 都必须在一个APIG服务下。 针对HTTP函数,用户的HTTP响应体不超过6M。 不支持长时运行和异步调用,不支持重试。
事件列表 APIG网关事件 OBS事件 父主题: Serverless Framework
应用示例 示例1:创建函数和Timer触发器实现定时从OBS桶中下载文件 示例2:创建函数和APIG触发器获取静态页面 示例3:上传代码到OBS桶,并使用OBS链接创建函数 示例4:函数互调
()) apigResp := apig.APIGTriggerResponse{ Body: apigEvent.String(), Headers: map[string]string { "content-type":
当函数的事件源是APIG时,相关约束条件请参考Base64解码和返回结构体的说明。
扩展API 概述 操作步骤 制作扩展依赖包 扩展API参考 如何通过扩展完成SkyWalking的对接 父主题: 扩展及遥测API
API方法 注册 http://${EXTENSION_API_ADDR}/extension/register 进程部署的扩展都需要在FunctionGraph注册成功后才能接收事件。您可以通过 EXTENSION_API_ADDR 环境变量得到FunctionGraph平台开放的提供注册的扩展
遥测API 概述 父主题: 扩展及遥测API
apigTest(APIGTriggerEvent event, Context context){ System.out.println(event); Map<String, String> headers = new HashMap<String
方案概述 应用场景 端侧文件上传云服务器是Web和App应用的一类场景,例如服务运行日志的上报,Web应用图片上传等,函数可作为后端,结合APIG提供通用的API处理这类场景。本章节以NodeJS和Python语言为例,指导用户如何开发后端解析函数,获取上传的文件。
apigTest(APIGTriggerEvent event, Context context){ System.out.println(event); Map<String, String> headers = new HashMap<String
code_type":"inline", "code_filename":"index.py", "code_size":1992, "version":"latest", "image_name": "latest-200731100126@obffv", "description": "使用API
eventData True Struct 触发器配置,包括APIG 触发器, TIMER 触发器。 triggerTypeCode 目前支持:APIG、TIMER。
APIG触发器(共享版) APIG_DE:APIG触发器(专享版) OBS:OBS触发器 (当前OBS触发器暂不支持中国站。)
APIG触发器相关方法说明 APIGTriggerEvent相关方法说明 表1 APIGTriggerEvent相关方法说明 方法名 方法说明 isBase64Encoded() Event中的body是否是base64编码。
表2 事件模板说明 模板名称 模板说明 API 网关服务(APIG) 模拟APIG事件,触发函数。 API 网关服务(APIG专享版) 模拟APIG(专享版)事件,触发函数。 云审计服务(CTS) 模拟CTS事件,触发函数。 文档数据库服务(DDS) 模拟DDS事件,触发函数。
注册OpenTelemetry API http://${EXTENSION_API_ADDR}/telemetry 您可以通过 EXTENSION_API_ADDR 环境变量得到平台开放的提供注册的API地址,例如对于Python,EXTENSION_API_ADDR的获取方式为
添加事件源 添加APIG触发器(每个函数分别创建触发器),通过HTTP请求调用函数。 填写API名称,选择分组、发布环境、认证、请求协议、超时时间等配置,单击”确定”完成触发器创建,如图1所示。
端到端测试:绑定APIG触发器,测试文件上传及处理流程。 NodeJS语言方案 Python语言方案 父主题: 使用FunctionGraph函数实现通过API方式上传文件
java模板 package com.huawei.demo; import com.huawei.services.runtime.Context; import com.huawei.services.runtime.entity.apig.APIGTriggerEvent;