检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
图1 新建构建任务 模板选择“空白构建模板”,单击“确定”。 选择“参数设置”页签,在“自定义参数”中新增“codeBranch”和“releaseVersion”参数,开启“运行时设置”。
数据保护技术 为了确保用户的数据(例如代码、函数元数据等)不被未经过认证、授权的实体或者个人获取,FunctionGraph对数据的传输进行全程加密保护,以防止数据泄露,保证您的数据安全。 数据保护技术 FunctionGraph中使用的数据保护技术如表1所示。
源码仓库选择functions仓库,构建模板选择“空白构建模板”。 构建步骤,添加三个构建步骤“执行shell命令”、“上传文件到obs”和“上传软件包到软件发布库”。
使用FunctionGraph部署AI对话ChatGLM3方案概述 AI对话ChatGLM3及其应用场景 ChatGLM3是智谱AI和清华大学KEG实验室联合发布的第三代中英双语对话大语言模型,具备语言理解和生成能力,能够为用户提供高效、个性化和智能化的对话交互体验。
步骤三:配置部署主机 在左侧导航栏,选择“设置 > 通用设置 > 基础资源管理”,单击“新建主机集群”。 输入集群名称为“deploy-function”,其他配置如图1所示,单击“保存”。 图1 新建主机集群 在跳转界面“目标主机”页签下,单击“添加或导入主机”。
订阅事件类型包括三大类:platform、function、extension。
用户配置预留实例时,能够选择智能推荐策略,支持高性能、均衡、低成本三种选项,由系统根据用户负载模式,基于负载预测动态调整预留实例数量,适应负载的波峰波谷变化,并对相应的预留实例成本与性能提供直观展示。
"2": 表示统计最近三个月。 "3": 表示统计最近六个月。 默认值: "0" limit 否 String 参数解释: 本次查询最大返回的数据条数。
操作流程 您可以跟随本文以下步骤从头开始创建Java工程和Java函数,也可以直接下载Java的maven样例工程包并从步骤三:创建Java函数并测试开始操作。 步骤一:使用IDEA创建maven工程 创建函数工程 如图1所示配置IDEA,创建maven工程。
当用已编译的语言实现扩展时,在本地编译生成二进制文件;使用非编译的语言实现扩展时,需要把对接第三方平台需要的依赖一起打包上传,且需要函数的运行时兼容。 将skywalking agent直接嵌入到扩展代码中,即可通过扩展完成对函数请求的监控。
workflows Array of WorkflowSimpleInfo objects 参数解释: 返回的实体对象。 取值范围: 不涉及。 表4 WorkflowSimpleInfo 参数 参数类型 描述 id String 参数解释: 工作流ID。 取值范围: 不涉及。
图2 下载SDK解压 配置依赖 在工程目录下创建lib目录,将zip中的“Runtime2.0.5.jar”和代码所需要的三方依赖包拷贝到该目录,并把该jar添加为工程依赖,如图3所示。
如果函数工程引入了第三方依赖,可以将第三方依赖打成ZIP包,在函数代码界面设置外部依赖包;也可以将第三方依赖和函数工程文件一起打包。 将工程打成ZIP包,上传到OBS存储桶。
案例概述 场景介绍 MetaERP业务场景进行微服务Serverless化改造,如图1所示,将低频使用但资源占用大的微服务逻辑,拆分成独立函数,常驻实例缩容到0;剩余微服务逻辑以Spring兼容方式进行函数化,实现函数化后的微服务快速冷启动和弹性,常驻实例减半。 图1 MFA Serverless
图2 添加引用 选择“浏览”,单击“浏览(B) ”,选择下载的dll文件中的三个库进行引用,单击“确定”。
使用CodeArts托管函数代码 步骤一:新建项目 步骤二:函数代码托管 步骤三:配置部署主机 步骤四:搭建函数部署脚本更新流水线 步骤五:搭建函数更新流水线 父主题: 自动化部署
另外,某些第三方库中可能会包含测试用例源代码、无用的二进制文件和数据文件等,删除无用文件可以降低函数代码下载和解压时间。 公共依赖包加速 在编写应用程序时,通常会引入第三方依赖库,尤其是Python语言。在冷启动过程中会下载所需的依赖包,若依赖包太大会直接增加启动时间。
单实例多并发具备以下优势: 降低冷启动概率,优化函数处理时延:例如并发三个请求,不配置单实例多并发,FunctionGraph默认启动三个实例处理请求,会有三次冷启动。若配置了单实例支持三并发,三个并发请求,FunctionGraph只启动一个实例处理请求,减少了两次冷启动。
FunctionGraph函数中访问第三方服务、华为云服务和执行相关操作时,应记录日志,以便于后续的异常定位、性能优化及业务分析。 性能压测 对函数进行性能测试是确保选择最优配置的关键环节。
图2 新建模板 选择 “FunctionGraph”文件下的“Default Java project”节点。如图3所示。 图3 选择默认Java模板 输入工程名称,选择工程目录(也可以使用默认目录),单击“Finish”完成模板创建。如图4所示。