检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
示例4:函数互调 场景描述 本章节以python语言举例,指导您在一个函数里面调用另外一个函数。 API的调用方法请参见如何调用API。 前提条件 已创建委托,包含“FunctionGraph Administrator”或“Tenant Administrator”权限的委托。
概述 本手册指导开发者如何使用Terraform创建函数,方便开发者高效的创建函数资源。 父主题: 使用Terraform部署函数
FunctionGraph配额 FunctionGraph服务的账户资源配额请参考账户资源限制,如果您需要扩大配额,请参考如何申请扩大配额。 父主题: 通用问题
完成了模型、插件的共享。后续步骤将解决操作和配置隔离问题。 创建配置文件 参考初始化中步骤4打开任意一个用户的文件管理工具页面,登录后进入sd目录。如果您的文件管理工具打开后没有sd目录或者目录中没有config.json,请参考应用使用启动任意一个用户的WebUI,然后重新跟随本文档操作。
更新指定依赖包 功能介绍 更新指定依赖包 调用方法 请参见如何调用API。 URI PUT /v2/{project_id}/fgs/dependencies/{depend_id} 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 租户项目
FunctionGraph提供了REST(Representational State Transfer)风格API,支持您通过HTTPS请求调用,调用方法请参见如何调用API。 父主题: 使用前必读
执行模式 定义服务节点中函数的执行顺序。 串行模式:服务中的函数节点按照连线顺序依次执行,可以严格保证函数的执行顺序 并行模式:服务中的函数节点并行执行,不保证内部函数节点的执行顺序 输入过滤表达式 通过JSONPath表达式对节点的输入信息进行过滤。 输出过滤表达式 通过JSONPath表达式对节点的输出信息进行过滤。
(3)制作函数B需要的 lts 依赖包,具体添加依赖方法请参考如何在函数平台创建依赖包和如何为函数添加依赖包。制作依赖包时可以参考命令“pip install huaweicloudsdklts”。同时,示例代码中包含了已适用于python3.9的huaweicloudsdklts依赖。
如果安装的依赖模块需要添加依赖库,请将依赖库归档到zip依赖包文件中,例如,添加.dll、.so、.a等依赖库。 请参考依赖包管理,了解更多。 使用Java编译型语言开发函数时,依赖包需要在本地编译。开发Java函数中如何添加依赖包请参见Java函数开发指南(使用IDEA工具普通Java项目)。
1003,gid 1003 启动容器。uid、gid可以在函数页面的“设置 > 常规设置 >容器镜像覆盖”板块中修改,但不可以是root或其他保留id。 HTTP函数示例中涉及的8000端口请勿修改。 如果使用Alpine版的基础镜像,请使用“addgroup”和“adduser”命令。
包上传至FunctionGraph,均可以直接在代码中引入,使用其功能。 FunctionGraph支持的非标准库 FunctionGraph内置一些三方件,如表1、表2所示。像标准库一样,在编写代码时直接引入,使用其功能。 表1 Node.js Runtime集成的三方件 名称
栏选择“函数 > 函数列表”。 单击右上方的“创建函数”,进入“创建函数”页面,使用容器镜像部署函数。 填写基本信息。 函数类型:选择“事件函数”。 区域:默认,支持用户选择其他区域。 不同区域的资源之间内网不互通。请就近选择靠近您业务的区域,可以降低网络时延、提高访问速度。 项目:默认与选择的区域一致。
案例概述 FunctionGraph支持在函数内访问客户的Redis数据库。本文介绍如何使用FunctionGraph和Redis客户端的能力,实现一个高可定制、高可靠、高可观测的最佳实践。 父主题: 使用函数访问Redis数据库
API发送订阅请求,订阅后,FunctionGraph会自动将所有遥测数据发送到您的扩展,您可以对数据进行处理,例如存储到OBS、写入文件中或转发给其他可观测性工具。 扩展可以使用遥测 API 订阅三种不同的遥测流: 平台遥测:日志、指标和跟踪,描述与执行环境运行时生命周期、扩展生命周期和函数调用相关的事件和错误。
称、项目ID 在调用接口时,部分URI中需要填入用户名、用户ID、账号名、账号ID、项目名称、项目ID,在“我的凭证”页面可以获取这些信息。 登录华为云管理控制台。 单击用户名,在下拉列表中单击“我的凭证”。 在“API凭证”页面的项目列表中查看账号名、账号ID、用户名、用户ID、项目名称、项目ID。
储存在SWR服务中,只有拥有“SWR Admin”权限,才能调用与获取,拉取镜像。 操作步骤 登录函数工作流控制台,在左侧的导航栏选择“函数 > 函数列表”。 单击右上方的“创建函数”,进入“创建函数”页面。 选择“容器镜像”,参见表1。 图1 创建容器镜像 表1 配置信息 参数
raph函数。经由函数对日志中的关键信息进行分析和处理,对系统、网络等业务模块进行自动修复,或通过短信、邮件等形式产生告警,通知业务人员进行处理。CTS触发器的使用请参考使用CTS触发器。 文档数据库服务DDS 使用DDS触发器,每次更新数据库中的表时,都可以触发Function
准备 案例实现的功能是将DIS数据格式转换,存储到表格存储服务中,所以需要先在表格存储服务创建集群,在创建集群时需要使用虚拟私有云。 创建函数之前,需要创建委托,给FunctionGraph函数赋权,确保FunctionGraph函数能够访问到DIS和CloudTable资源。 创建虚拟私有云
已创建函数。 操作步骤 登录函数工作流控制台,在左侧的导航栏选择“函数 > 函数列表”。 选择待配置的函数,单击进入函数详情页。 选择“设置 > 常规设置”,参见表1 基本信息配置说明填写函数信息,带*参数为必填项。 表1 基本信息配置说明 参数 说明 所属应用 当前创建的新函数所属应用均为“default”应用,且无法更改。
name=fg_user,响应如下。 图6 调用函数 默认生成的APIG触发器的调用URL为“域名/函数名”,在本案例中即:https://your_host.com/springboot_demo,URL中包含了函数名springboot_demo作为path的第一部分。如果直接Get https://your_host