检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
所属应用 选择“default”。 委托名称 选择“不使用任何委托”。 描述 输入您对函数的描述信息,可以不填。 运行时语言 选择“Python 2.7”。 函数执行入口 输入“index.handler”。 代码上传方式 函数配置时,先选择“默认代码”。在配置“页签”选择“在线编辑”,输入如下代码。
请求消息体 请求消息体通常以结构化格式发出,与请求消息头中Content-type对应,传递除请求消息头之外的内容。若请求消息体中参数支持中文,则中文字符必须为UTF-8编码。 每个接口的请求消息体内容不同,也并不是每个接口都需要有请求消息体(或者说消息体为空),GET、DELETE操作类
依赖打成ZIP包,在函数代码界面设置外部依赖包;也可以将第三方依赖和函数工程文件一起打包。 将工程打成ZIP包,上传到OBS存储桶。 Python 2.7 不支持该方式 假如函数工程文件保存在“~/Code/”文件夹下,在打包的时候务必进入Code文件夹下选中所有工程文件进行打包
服务(CloudTable Service)中。 使用FunctionGraph函数实现通过API方式上传文件 本章节以NodeJS和Python语言为例,介绍如何配置后端解析函数,结合APIG处理端侧文件上传云服务器。 适用于例如服务运行日志的上报、Web应用图片上传等Web和App应用的场景。
费,不执行不产生费用。 函数使用流程如图1所示。 图1 函数使用流程 功能简介 ①编写代码 用户编写业务代码,目前支持Node.js、Python、Java、Go、C#、PHP、Cangjie等语言,详情请参考开发指南。 ②上传代码 目前支持在线编辑、上传ZIP或JAR包,从OB
Node.js引入依赖库示例如下: const ObsClient = require('esdk-obs-nodejs'); 表2 Python Runtime支持的非标准库 模块 功能 版本号 dateutil 日期/时间处理 2.6.0 requests http库 2.7
TS、VPC等服务,则需要提供权限委托名称,如果用户函数不访问任何云服务,则不用提供委托名称。 运行时:选择用来编写函数的语言,默认“Python 2.7”,此处不支持用户选择其他运行时语言。 若不配置委托,在触发函数时,执行结果会返回 Failed to access other
选择“创建空白函数”,函数类型选择“事件函数”,输入您自定义的函数名称,此处以“iotdemo”为例,选择熟悉的运行时,案例这里使用Python 3.9 ,然后单击创建。 创建转发规则 转发规则用于数据从IoTDA流转到指定函数,以触发函数运行,可以在IoTDA 页面创建转发规则,也可以在FunctionGraph
选择“创建空白函数”,在创建函数界面配置如下信息:函数类型选择“事件函数”、输入您自定义的函数名称,此处以“access-redis-demo”为例,选择运行时“Python3.9”,最后单击创建函数。 图1 创建函数 创建函数选择的“区域”与要访问的Redis实例所在的区域一致。 根据Redis实例类型选
目录下新建文件,在该菜单栏中,可以对文件夹重命名、新建Python模块、删除文件夹,如图6所示。 图6 编辑文件夹 在左侧“文件”下拉菜单中选择“关闭所有文件”,将所有打开的文件关闭,如图1中所示。 支持快速创建Python模块,支持多创建层级,如图7所示。 图7 多层级模块 代码在线编辑
getUserData('xxx')方式获取环境变量。 HTTP函数使用系统方法获取环境变量,比如Python函数使用os.Environ['xx']、NodeJS函数使用process.env.xx。 Python语言示例 def handler(event, context): srcBucket
serverless_trust 运行时 必选参数。 编写函数的语言及其版本。控制台代码编辑器仅支持Node.js、Python和PHP语言。 Python3.6 进入fss_examples_image_thumbnail函数详情页,配置如下信息。 下载示例代码 (fss_
0429", "error_msg" : "api is busy now" } SDK代码示例 SDK代码示例如下。 Java Python Go 更多 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
运行时 运行时语言在创建函数时设置,无法修改。 函数执行入口 根据运行时语言的不同,函数执行入口的配置规则不同。 Node.js、Python和PHP函数执行入口的配置规则:[文件名].[执行函数名],必须包含“. ”。 例如:myfunction.handler。 Java函数执行入口的配置规则:[包名]
nctions/{function_urn}/collect/true 响应示例 无 SDK代码示例 SDK代码示例如下。 Java Python Go 更多 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
s/vpc-endpoint/{vpc_id}/{subnet_id} 响应示例 无 SDK代码示例 SDK代码示例如下。 Java Python Go 更多 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
/{function_urn}/async-invoke-config 响应示例 无 SDK代码示例 SDK代码示例如下。 Java Python Go 更多 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
构建并触发函数 函数编程模型 创建程序包 构建函数 配置函数 在线调试 配置触发器 调用函数 查看函数日志 开发指南 Node.js Python Java Go C# PHP 常见问题 了解更多常见问题、案例和解决方案 热门案例 函数如何获取APIG触发器中的请求路径或请求参数?
/functions/enable-async-status-logs 响应示例 无 SDK代码示例 SDK代码示例如下。 Java Python Go 更多 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
通过JSONPath表达式对节点的输出信息进行过滤。 开启容灾函数 开启后,当前节点名称不能与其他函数节点名称重复。 函数服务组件示例 本章节以函数的运行时语言使用Python 3.9为例介绍,代码及功能介绍如下所示。如何创建函数请参见创建空白函数。 函数功能:函数执行返回result的值为函数调用事件内的input输入值。