检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
调用 调用已部署的函数。您可以发送事件数据、读取日志和查看函数调用的其他重要信息。 serverless invoke --function functionName 选项 --function或-f:要调用的服务中函数的名称,必填。 --data或-d:传递给函数的数据。 --
具体创建步骤请参见:创建自定义策略。本章为您介绍常用的FunctionGraph自定义策略样例。 FunctionGraph自定义策略样例 示例1:授权用户查询函数代码和配置 { "Version": "1.1", "Statement": [
NodeJS语言方案 前提条件 已拥有华为云账号且已实名认证。 华为云账号未欠费,且有足够金额购买本案例所涉及的资源。 操作步骤 创建函数 登录函数工作流控制台,在左侧导航栏选择“函数 > 函数列表”,单击“创建函数”。 选择“创建空白函数”,填写函数信息,完成后单击“创建函数”。
约束与限制 函数绑定的VPC和RocketMQ实例的VPC需保持一致。开启函数流VPC访问后,需要在RocketMQ服务安全组配置对应子网的权限。 前提条件 进行操作之前,需要做好以下准备: 已经创建函数并开启VPC,创建过程请参见创建空白函数和配置函数访问公网或VPC网络。
如下是在函数首次调用包含冷启动的的完整函数执行过程。 图8 示例 Spans动作说明如下: load:是下载解压用户函数代码包和依赖包的时间。 preload:运行时加载用户函数代码和初始化函数执行环境的时间。 init:初始化函数的执行时间,初始化函数只有在冷启动时才会被执行。 processInvoke:函数的执行时间。
函数将处理后的图片上传到指定桶中。 完成本教程后,您的公有云账户将存在以下资源: 2个OBS桶(上传需要处理的图像和存储处理后的图像) 一个为图片打水印的函数 一个OBS应用事件源,用来关联函数和OBS桶 父主题: 使用FunctionGraph函数为OBS中的图片打水印
勾选“DIS Administrator”和“cloudtable Administrator”。 选择“cloudtable Administrator”时,由于该策略有依赖,在勾选时,还会自动勾选依赖的策略:Tenant Guest和Server Administrator。
触发器配置信息,如图1所示。 桶选择创建OBS桶中创建的“input_bucket”桶。 事件选择“通过页面或Put请求创建或覆盖桶对象”和“使用Post请求创建或覆盖桶对象”。 图1 创建OBS应用事件源 单击“确定”,完成触发器创建。 OBS应用事件源创建以后,当有文件上传或
如何制作基于ODBC驱动的Python语言函数依赖包? 对于依赖操作系统的包(以unixODBC为例),需要下载源码编译制作依赖包: 通过ecs控制台页面登录ecs机器(确保gcc、make工具安装完成),执行如下命令下载相关源码包。 wget 源码路径 若下载包为zip文件,执行如下命令进行解压:
当输入值input=2,走默认分支,输出原值。 当输入值input>2时,执行并行分支的子流程(并行输出原值、输入值加2和输入值的平方)。 约束与限制 如果通过DWR侧创建的函数流,在console页面是没有编辑和删除权限,如需相关操作请在DWR侧执行。 配置的函数节点返回的数据格式必须是json格式,否则会解析失败。
Python语言方案 前提条件 已拥有华为云账号且已实名认证。 华为云账号未欠费,且有足够金额购买本案例所涉及的资源。 操作步骤 创建函数 登录函数工作流控制台,在左侧导航栏选择“函数 > 函数列表”,单击“创建函数”。 选择“创建空白函数”,填写函数信息,完成后单击“创建函数”。
函数将处理后的文件上传到指定桶中。 完成本教程后,您的公有云账户将存在以下资源: 2个OBS桶(上传需要处理的文件和存储处理后的文件) 一个为文件加/解密的函数 一个OBS应用事件源,用来关联函数和OBS桶 父主题: 使用FunctionGraph函数对OBS中的文件进行加解密
M项目和企业项目,表示此授权项对应的自定义策略,可以在IAM和企业管理两个服务中给用户组授权并生效。如果仅支持IAM项目,不支持企业项目,表示仅能在IAM中给用户组授权并生效,如果在企业管理中授权,则该自定义策略不生效。关于IAM项目与企业项目的区别,详情请参见:IAM和企业管理的区别。
选择“空白”模板,代码请参见EG示例事件中“OBS应用事件源”。 事件名称 事件名称必须以大写或小写字母开头,支持字母(大写或小写),数字和下划线“_”(或中划线“-”),并以字母或数字结尾,长度为1-25个字符,例如myobs-123test。 测试事件 使用新创建的测试事件。
果进行了封装,APIG触发器要求函数的返回结果中必须包含body(String)、statusCode(int)、headers(Map)和isBase64Encoded(boolean),才可以正确返回。 前提条件 已经创建API分组,此处以APIGroup_test分组为例,创建过程请参见创建API分组。
应用示例 示例1:创建函数和Timer触发器实现定时从OBS桶中下载文件 示例2:创建函数和APIG触发器获取静态页面 示例3:上传代码到OBS桶,并使用OBS链接创建函数 示例4:函数互调
函数流组件配置说明 配置函数流的EG服务组件 配置函数流的函数服务组件 配置函数流的子流程控制器组件 配置函数流的并行分支控制器组件 配置函数流的开始控制器组件 配置函数流的异常处理控制器组件 配置函数流的循环控制器组件 配置函数流的时间等待控制器组件 配置函数流的服务控制器组件
OBS方式上传函数代码 操作场景 FunctionGraph支持直接上传在本地完成程序开发的函数代码程序文件,文件必须为zip格式或者jar格式(仅限Java),当函数的程序包大小不超过300MB时,可以使用从OBS上传的方式部署程序包。 制作zip程序包文件时,单函数的执行入口
函数功能:函数执行返回值为当前日期和时间。 # -*- coding:utf-8 -*- import json from datetime import datetime def handler (event, context): # 获取当前日期和时间 now = datetime
如果函数代码引入了依赖包,可以先将依赖包上传至OBS桶,在创建函数时设置依赖包,再上传函数代码jar文件。 上传zip文件 如果函数代码引入了依赖包,也可以制作包含所有依赖包和函数代码jar文件的zip程序包文件,选择上传zip文件。具体示例可参见使用IDEA工具创建普通Java项目、使用IDEA工具创建maven项目。