构建程序 创建API分组 创建函数及添加事件源之前,需要先创建一个API分组,API分组是API的管理单元,用来存放API。 您需要拥有一个APIG实例后才能开启API网关服务相关功能,具体请参见购买实例。 登录APIG控制台,在左侧导航栏选择“API管理 > API分组”,单击“
构建程序 本例提供一个图片旋转的样例代码供学习使用。 创建程序包 本例使用Golang语言实现图片旋转的功能,有关函数开发的过程请参考Golang函数开发。本例不再介绍业务功能实现的代码,样例代码目录如图1所示。 图1 样例代码目录 创建函数 创建函数的时候,必须选择委托包含OBS
APIG网关事件 华为云函数工作流可以通过API网关(APIG)创建基于函数的API终端节点。 要创建HTTP终端节点作为华为云函数工作流的事件源,请使用http事件语法。 HTTP终端节点 此设置指定当有人通过GET请求访问函数API终端节点时,应运行first函数。您可以在部署服务后运行
欠费说明 您使用函数工作流时,账户的可用额度小于待结算的账单,即被判定为账户欠费。欠费后,可能会影响您的服务资源的正常运行,请及时充值。 当账号进入欠费状态时,需要在约定时间内支付欠款,详细操作请参考普通华为云客户如何还款(后付费)。 欠费原因 在按需计费模式下账户的余额不足。 欠费影响
开发事件函数 FunctionGraph目前支持以下PHP运行环境。 PHP 7.3 (runtime = PHP 7.3) PHP 8.3 (runtime = PHP 8.3) PHP函数接口定义 PHP函数的接口定义如下所示: function handler($event,
配置函数的异步调用策略 在异步调用函数的场景下,FunctionGraph会将请求排队,不等待函数的执行结果,直接向客户端返回响应,这种情况下客户端无法实时感知函数的执行结果。如果需要设置异步请求失败重试或者获取异步请求的结果通知,可以通过设置异步配置实现。 失败重试:用户代码异常造成的失败
快速入门 本章节旨在帮助您尽快了解Serverless Framework的使用。 初始化设置 您需要安装和配置以下几个前提条件: 在本地计算机上安装Node.js 14.x或更高版本,详情请参见安装Node.js和NPM。 安装Serverless Framework开源CLI版本
使用Visual Studio 新增json序列化和反序列化接口,并提供HC.Serverless.Function.Common.JsonSerializer.dll 。 提供的接口如下: T Deserialize<T>(Stream ins):反序列化值传递到Function
设置函数异步配置信息 功能介绍 设置函数异步配置信息。 URI PUT /v2/{project_id}/fgs/functions/{function_urn}/async-invoke-config 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String
获取函数异步配置信息 功能介绍 获取指定函数某一版本的异步配置信息。 URI GET /v2/{project_id}/fgs/functions/{function_urn}/async-invoke-config 表1 路径参数 参数 是否必选 参数类型 描述 project_id
获取函数异步配置列表 功能介绍 获取指定函数所有版本的异步配置列表。。 URI GET /v2/{project_id}/fgs/functions/{function_urn}/async-invoke-configs 表1 路径参数 参数 是否必选 参数类型 描述 project_id
配置函数的别名 FunctionGraph支持为函数创建别名,并关联指定版本的函数,通过别名调用函数时,即可调用到指定版本的函数。在实际业务场景下,可以通过修改在别名上配置的版本,实现函数版本的更新和回滚,客户端无感知。 一个别名支持配置最多2个函数版本,并为两个版本分配不同的权重
案例描述 华为云DEW通过使用硬件安全模块HSM(Hardware Security Module, HSM)保护密钥的安全,所有的用户密钥都由HSM中的根密钥保护,避免密钥泄露。DEW对密钥的所有操作都会进行访问控制及日志跟踪,提供所有密钥的使用记录,满足审计和合规性要求,同时用户可通过购买专属加密实例加密用户业务系统
VSCode本地调试 概述 Huawei Cloud FunctionGraph是华为云Serverless产品的VSCode插件。通过该插件,您可以: 快速地在本地创建函数 运行调试本地函数、部署本地函数至云端 拉取云端的函数列表、调用云端函数、上传ZIP包至云端 前提条件 下载
更新函数置顶状态 功能介绍 更新函数置顶状态 URI PUT /v2/{project_id}/fgs/functions/{func_urn}/collect/{state} 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 租户项目 ID,
函数访问RDS MySQL示例代码 函数访问RDS MySQL示例代码 这段示例代码实现了从RDS for MySQL实例数据库的user表中查询前10条记录的功能。通过使用数据库连接池和重试机制,代码能够高效且可靠地执行数据库操作。 以下为完整的函数示例代码。其中关于连接池和重试部分的代码解读请参考示例代码解读
获取指定函数所有版本别名列表 功能介绍 获取函数版本别名列表。 URI GET /v2/{project_id}/fgs/functions/{function_urn}/aliases 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 租户项目
异步执行函数 功能介绍 异步执行函数。 URI POST /v2/{project_id}/fgs/functions/{function_urn}/invocations-async 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 租户项目
删除函数版本别名 功能介绍 删除函数版本别名。 URI DELETE /v2/{project_id}/fgs/functions/{function_urn}/aliases/{alias_name} 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String
删除指定的依赖包(待废弃) 功能介绍 删除指定的依赖包 URI DELETE /v2/{project_id}/fgs/dependencies/{depend_id} 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 租户项目 ID,获取方式请参见获取项目