检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
项目迁移fun2s fun2s 命令是将函数的配置信息转换成 Serverless Devs 所识别的 s.yaml的命令。 命令解析 命令解析 操作案例 命令解析 当执行命令fun2s -h/fun2s --help时,可以获取帮助文档。
步骤一:新建项目 登录软件开发生产线CodeArts控制台,进入“软件开发生产线”界面,单击“前往工作台”。 在工作台界面“项目”页签下,找到“模板 > Scrum”,单击“选用”。 输入项目名称“function”,其他配置保持默认。 完成后单击“确定”。
Python语言的函数从V1版本迁移到V2版本时需注意哪些兼容性问题?
步骤三:配置部署主机 在左侧导航栏,选择“设置 > 通用设置 > 基础资源管理”,单击“新建主机集群”。 输入集群名称为“deploy-function”,其他配置如图1所示,单击“保存”。 图1 新建主机集群 在跳转界面“目标主机”页签下,单击“添加或导入主机”。
步骤四:搭建函数部署脚本更新流水线 此流水线的主要作用是将函数部署脚本deploy.py发布到部署主机上,供函数更新流水线使用。 新建构建任务 登录软件开发生产线CodeArts控制台,在左侧导航栏选择“编译构建”,单击“前往编译构建”。 在“编译构建”界面,单击“新建任务”。
步骤二:函数代码托管 进入function项目界面,在左侧导航栏选择“代码 > 代码托管”,单击“新建仓库”。 “新建方式”选择“普通新建”,单击“下一步”。 创建一个专属于函数的仓库,填写“代码仓库名称”为“functions”,其他配置保持默认,单击“确定”完成创建。
操作步骤 创建函数,可参考开发指南中的各个语言函数创建流程,此处不再赘述。 创建依赖包,将扩展依赖包按照依赖包的添加规则添加到要执行的函数。 调用函数,则内部已经启动扩展进程。 父主题: 扩展API
下载到主机的部署目录:/home/function/deploy 执行shell命令 图7 部署函数 步骤显示名称:部署函数 主机组:选择deploy-function shell命令: cd /home/function/deploy unzip -o helloworld_deploy.zip
导入导出函数 FunctionGraph支持导入导出函数,可以把函数以文件的形式导出到本地,并在其他区域或其他用户的函数工作流控制台导入,实现函数配置数据的迁移。 约束与限制 表1 导入导出函数约束限制 限制类别 具体限制 导出函数限制 导出函数资源包大小不超过50MB。
图1 创建依赖包 步骤二:创建函数 返回函数工作流控制台,在左侧导航栏选择“函数 > 函数列表”,单击“创建函数”。 参考表3填写函数基本信息,基本信息填写完成如图2所示。
使用CodeArts托管函数代码 步骤一:新建项目 步骤二:函数代码托管 步骤三:配置部署主机 步骤四:搭建函数部署脚本更新流水线 步骤五:搭建函数更新流水线 父主题: 自动化部署
操作流程 您可以跟随本文以下步骤从头开始创建Java工程和Java函数,也可以直接下载Java的函数样例工程包并从步骤三:创建Java函数并测试开始操作。 步骤一:使用IDEA创建maven工程 创建函数工程 配置IDEA,创建maven工程,如图1所示。
直接函数化改造,是将微服务业务代码迁移到云函数内,基于spring框架的微服务需要剥离spring才能将微服务改造成serverless函数。 新建一个全新的maven工程,如图13所示。 图13 新建maven工程 业务代码迁移。
处理数据 处理模拟数据步骤如下。 用户进入DISDemo函数详情页,选择“dis-test”测试事件,单击“测试”,测试函数,如图1所示。 图1 配置测试事件 函数执行成功后,部分函数日志如图2所示,全部的日志信息,可以到“日志”页签查询。
在创建函数前,请先注册华为账号并实名认证,具体步骤请参考注册华为账号并开通华为云和实名认证介绍。 如果您已有一个华为账号并实名认证,请跳过此步骤。 免费额度。 函数工作流服务每个月都会提供一定数量的免费额度,免费额度是子主账户共同使用,具体详情请参见免费额度。
函数执行入口中的handler:为执行函数名,与步骤一:创建Node.js函数工程中创建的index.js文件代码中的函数名保持一致。 步骤三:测试函数 在“代码”页签下,单击“测试”,弹出“配置测试事件”弹窗,如图5所示配置测试事件“test”,单击“创建”。
使用容器镜像创建函数 FunctionGraph支持加载并运行容器镜像中的函数,相较于直接上传代码的方式,用户能够使用自定义代码包,灵活且减少了迁移成本。 支持使用公开和私有的镜像类型,具体详情请参考编辑镜像属性。
操作流程 您可以跟随本文以下步骤从头开始创建Java工程和Java函数,也可以直接下载Java的函数样例工程包并从步骤三:创建Java函数并测试开始操作。 步骤一:使用IDEA创建Java工程 配置IDEA 如图创建工程所示,创建java工程。
具体操作步骤请参见使用空白模板创建并执行函数。 VSCode:基于华为云函数工作流VSCode插件,您可以在本地代码编辑器便捷地创建、执行函数,适用于小型团队、个人开发者等。具体操作步骤请参见VSCode本地调试。
以域名www.test.com为例,具体请参考如下步骤。 图1 域名示例 登录API网关控制台,在左侧导航栏选择“专享版”,单击实例名称,进入“实例概览”页面,在“入口地址”区域查看“弹性IP地址”,获取APIG的访问地址(ip格式)。