检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
如何获取函数代码? 登录函数工作流控制台,单击函数名称进入函数详情页,单击右上方操作栏下的“导出函数”,继续单击“导出函数代码”。 通过导出函数API接口获取函数代码。 父主题: 通用问题
APIG网关事件 华为云函数工作流可以通过API网关(APIG)创建基于函数的API终端节点。 要创建HTTP终端节点作为华为云函数工作流的事件源,请使用http事件语法。 HTTP终端节点 此设置指定当有人通过GET请求访问函数API终端节点时,应运行first函数。您可以在部署服务后运行serverless
日志,处理日志并发结果写入test-1121。函数B代码样例请参考lts_cleanse.py。 在云日志服务配置Agent,快速将ECS等服务器上日志采集到指定的日志组,配置过程请参考安装ICAgent。 图1 流程图 创建委托 登录统一身份认证服务控制台。 在统一身份认证服务
预留实例创建完成后,只支持修改预留实例的个数。 通过函数创建数量可变的预留实例 用户在不同的时间段,业务使用的实例数可能不一样,您可以通过定时触发器调用函数,为各个时间段设置不同的预留实例数,避免在业务繁忙时未设置预留实例,导致函数被冷启动影响业务或者在业务空闲时设置多个预留实例,导致资源闲置。 通过函数创建数量可
nds 函数剩余运行时间 String GetUserData(string key,string defvalue=" ") 通过key获取用户通过环境变量传入的值。 日志接口 FunctionGraph中C# SDK中接口日志说明如所示。 表2 日志接口说明 方法名 方法说明
调试并调用API API网关提供了在线调试的功能,因此一般建议在API网关上完成API配置之后,可以先通过此功能确认API是否配置成功。 登录APIG控制台,左侧导航栏选择“API管理 > API列表”,单击进入已创建的API“API_test”,单击“调试”。 在本案例中,需要
更多操作。 图6 前往APM 示例 如下是在函数A(DemoTestA)中通过HTTP请求方式调用函数B(DemoTestB)的完整函数执行过程。 图7 函数A调用函数B详情 ①函数A方法的总耗时。 ②通过HTTP请求调用函数B。 ③进入函数B。 ④执行executeQuery。
yaml/s.yml 指定资源描述文件 - access a yaml中所指定的access信息/default 指定本次部署时的密钥信息 可以使用通过config命令配置的密钥信息,以及配置到环境变量的密钥信息 skip-actions - - 跳过yaml所设置的actions模块 -
MillisBehindLatest 保留字段 表6 DISRecord相关字段说明 字段名 字段描述 PartitionKey 数据分区 Data 数据 SequenceNumber 序列号(每个记录的唯一标识) KAFKA触发器相关字段说明 表7 KAFKATriggerEvent相关字段说明
触发信息列表 temp_detail TempDetail object user_data String 用户数据 encrypted_user_data String 加密用户数据 dependencies Array of strings 模板所需依赖列表 scene String
FunctionGraph服务监控指标说明 功能说明 本节定义了FunctionGraph服务中“函数”上报云监控服务的监控指标。 指标的命名空间和维度,您可以通过云监控服务提供的API接口来检索FunctionGraph服务中“函数”产生的监控指标和告警信息。 命名空间 SYS.FunctionGraph
“应用”实际作用就是文件夹功能。当前创建的新函数所属应用均为“default”应用,且无法更改,新版本里会逐步弱化并下线老界面的“应用"概念,未来会通过标签分组的方式来管理函数的分类等。 父主题: 其他问题
依赖包的ID。 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token。 通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 表3 请求Body参数 参数 是否必选 参数类型
保留方法(目前返回0) 表7 DISRecord相关方法说明 方法名 方法说明 getPartitionKey() 获取数据分区 getData() 数据 getRawData() data经过base64解码后的字符串,UTF-8编码 getSequenceNumber() 获取序列号(每个记录的唯一标识)
获取用户委托的SecurityToken(有效期24小时),使用该方法需要给函数配置委托。 getUserData(string key) 通过key获取用户通过环境变量传入的值。 getFunctionName() 获取函数名称。 getRunningTimeInSeconds () 获取函数超时时间。
见支持的事件源。 分布式消息服务Kafka版与开源Kafka的差异说明,请参见Kafka与开源Kafka的差异。 对于处理失败的Kafka数据,Kafka触发器会丢弃过大记录(>6MB)。 前提条件 进行操作之前,需要做好以下准备。 已经创建函数,创建过程请参见使用空白模板创建函数。
触发信息列表 temp_detail TempDetail object user_data String 用户数据 encrypted_user_data String 加密用户数据 dependencies Array of strings 模板所需依赖列表 scene String
http://${EXTENSION_API_ADDR}/extension/register 进程部署的扩展都需要在FunctionGraph注册成功后才能接收事件。您可以通过 EXTENSION_API_ADDR 环境变量得到FunctionGraph平台开放的提供注册的扩展API地址,例如对于Python,EXTENSION
单击“确定”,完成触发器的创建。 API触发器创建完成后,会在API网关生成名为API_apic的API,单击API名称,跳转至API网关服务。 调用函数 进入应用与数据集成平台 ROMA Connect,找到所选实例(例如:Ac6-instance-NoDelete),查看公网IP。 图2 公网IP地址 在浏览器地址栏输入公网IP地址调用。
FunctionGraph目前已经集成了一些非标准库如:redis、http、obs_client等,开发函数时可以直接使用,详情请参考开发指南。 用户可以通过维护属于自己的依赖代码库,供所有函数使用,请参考依赖包管理。 父主题: 通用问题