函数服务处理方法、装置及电子设备制造方法及图纸

技术编号:34097027 阅读:12 留言:0更新日期:2022-07-11 22:33
本说明书一个或多个实施例提供一种函数服务处理方法、装置及电子设备,该方法包括:响应于从用于存储镜像的仓库中获取到与集成开发环境对应的第一镜像,基于所述第一镜像创建第一容器;其中,所述第一容器用于运行所述集成开发环境;获取与待构建的函数服务对应的源代码,并获取用于构建与所述函数服务对应的第二镜像的配置文件;基于所述集成开发环境对所述源代码进行编译,生成与所述函数服务对应的服务文件;基于所述服务文件和所述配置文件构建所述第二镜像,并将所述第二镜像存储至所述仓库中。仓库中。仓库中。

【技术实现步骤摘要】
函数服务处理方法、装置及电子设备


[0001]本说明书一个或多个实施例涉及云计算
,尤其涉及一种函数服务处理方法、装置及电子设备。

技术介绍

[0002]云计算技术的核心是服务化技术。随着云计算技术的持续发展,从最初的基础设施服务化(即IaaS,Infrastructure as a Service,基础设施即服务)技术、平台服务化(即PaaS,Platform as a Service,平台即服务)技术、软件服务化(即SaaS,Software as a Service,软件即服务)技术,陆续演化出更多类型的服务化技术,其中一个类型的服务化技术为FaaS技术。
[0003]FaaS是Functions as a Service(功能即服务)的缩写,可以广义地理解为功能服务化,也可以解释为函数服务化。使用FaaS时只需要关注代码逻辑,而无需关注服务器资源,因此FaaS也跟Serverless(Serverless computing,无服务器计算)密切相关。无服务器计算提供一种软件系统架构,不需要部署、配置或管理服务器资源,运行代码所需要的服务器资源均由云端平台来提供。
[0004]随着FaaS技术的应用越来越广泛,如何便捷地开发基于FaaS技术的服务,使用户在使用该服务时也能享受到无服务器计算带来的便利,也就成为了亟待解决的问题。

技术实现思路

[0005]本说明书提出一种函数服务处理方法,所述方法包括:
[0006]响应于从用于存储镜像的仓库中获取到与集成开发环境对应的第一镜像,基于所述第一镜像创建第一容器;其中,所述第一容器用于运行所述集成开发环境;
[0007]获取与待构建的函数服务对应的源代码,并获取用于构建与所述函数服务对应的第二镜像的配置文件;
[0008]基于所述集成开发环境对所述源代码进行编译,生成与所述函数服务对应的服务文件;
[0009]基于所述服务文件和所述配置文件构建所述第二镜像,并将所述第二镜像存储至所述仓库中。
[0010]可选地,所述获取与待构建的函数服务对应的源代码,包括:
[0011]通过与所述集成开发环境对应的用户界面,向用户输出与所述函数服务的服务类型对应的代码框架;
[0012]获取所述用户填充至所述代码框架中的代码,并基于所述代码和所述代码框架生成与所述函数服务对应的源代码。
[0013]可选地,所述获取用于构建与所述函数服务对应的第二镜像的配置文件,包括:
[0014]生成与所述函数服务的服务类型对应的配置文件。
[0015]可选地,所述基于所述集成开发环境对所述源代码进行编译,生成与所述函数服
务对应的服务文件,包括:
[0016]基于所述集成开发环境对所述源代码进行编译,生成与所述函数服务对应的目标文件;
[0017]获取与所述函数服务对应的依赖文件,并将所述目标文件和所述依赖文件确定为与所述函数服务对应的服务文件。
[0018]可选地,所述基于所述服务文件和所述配置文件构建所述第二镜像,并将所述第二镜像存储至所述仓库中,包括:
[0019]如果编译成功,基于所述服务文件和所述配置文件构建所述第二镜像,并将所述第二镜像存储至所述仓库中;
[0020]所述方法还包括:
[0021]如果编译失败,通过与所述集成开发环境对应的用户界面,向用户输出编译失败的提示消息。
[0022]可选地,所述方法还包括:
[0023]响应于从所述仓库中获取到所述第二镜像,基于所述第二镜像创建第二容器,以对所述函数服务进行部署,并生成对应的部署日志;其中,所述第二容器用于运行所述函数服务;
[0024]将预设的服务参数输入至所述函数服务中进行计算,以对所述函数服务进行测试,并生成对应的测试日志;
[0025]将所述部署日志和所述测试日志向用户进行可视化展示。
[0026]可选地,所述镜像为Docker镜像;所述容器为Docker容器;所述配置文件为Dockerfile文件。
[0027]可选地,所述集成开发环境包括基于web的集成开发环境。
[0028]本说明书还提出一种函数服务处理装置,所述装置包括:
[0029]创建模块,用于响应于从用于存储镜像的仓库中获取到与集成开发环境对应的第一镜像,基于所述第一镜像创建第一容器;其中,所述第一容器用于运行所述集成开发环境;
[0030]获取模块,用于获取与待构建的函数服务对应的源代码,并获取用于构建与所述函数服务对应的第二镜像的配置文件;
[0031]生成模块,用于基于所述集成开发环境对所述源代码进行编译,生成与所述函数服务对应的服务文件;
[0032]构建模块,用于基于所述服务文件和所述配置文件构建所述第二镜像,并将所述第二镜像存储至所述仓库中。
[0033]可选地,所述获取模块具体用于:
[0034]通过与所述集成开发环境对应的用户界面,向用户输出与所述函数服务的服务类型对应的代码框架;
[0035]获取所述用户填充至所述代码框架中的代码,并基于所述代码和所述代码框架生成与所述函数服务对应的源代码。
[0036]可选地,所述获取模块具体用于:
[0037]生成与所述函数服务的服务类型对应的配置文件。
[0038]可选地,所述生成模块具体用于:
[0039]基于所述集成开发环境对所述源代码进行编译,生成与所述函数服务对应的目标文件;
[0040]获取与所述函数服务对应的依赖文件,并将所述目标文件和所述依赖文件确定为与所述函数服务对应的服务文件。
[0041]可选地,所述构建模块具体用于:
[0042]如果编译成功,基于所述服务文件和所述配置文件构建所述第二镜像,并将所述第二镜像存储至所述仓库中;
[0043]所述装置还包括:
[0044]提示模块,用于在编译失败时,通过与所述集成开发环境对应的用户界面,向用户输出编译失败的提示消息。
[0045]可选地,所述装置还包括:
[0046]部署模块,用于响应于从所述仓库中获取到所述第二镜像,基于所述第二镜像创建第二容器,以对所述函数服务进行部署,并生成对应的部署日志;其中,所述第二容器中运行了所述函数服务;
[0047]测试模块,用于将预设的服务参数输入至所述函数服务中进行计算,以对所述函数服务进行测试,并生成对应的测试日志;
[0048]展示模块,用于将所述部署日志和所述测试日志向用户进行可视化展示。
[0049]可选地,所述镜像为Docker镜像;所述容器为Docker容器;所述配置文件为Dockerfile文件。
[0050]可选地,所述集成开发环境包括基于web的集成开发环境。
[0051]本说明书还提出一种电子设备,包括:
[0052]处理器;
[0053]用于存储处理器可执行指令的存储器;
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种函数服务处理方法,所述方法包括:响应于从用于存储镜像的仓库中获取到与集成开发环境对应的第一镜像,基于所述第一镜像创建第一容器;其中,所述第一容器用于运行所述集成开发环境;获取与待构建的函数服务对应的源代码,并获取用于构建与所述函数服务对应的第二镜像的配置文件;基于所述集成开发环境对所述源代码进行编译,生成与所述函数服务对应的服务文件;基于所述服务文件和所述配置文件构建所述第二镜像,并将所述第二镜像存储至所述仓库中。2.根据权利要求1所述的方法,所述获取与待构建的函数服务对应的源代码,包括:通过与所述集成开发环境对应的用户界面,向用户输出与所述函数服务的服务类型对应的代码框架;获取所述用户填充至所述代码框架中的代码,并基于所述代码和所述代码框架生成与所述函数服务对应的源代码。3.根据权利要求1所述的方法,所述获取用于构建与所述函数服务对应的第二镜像的配置文件,包括:生成与所述函数服务的服务类型对应的配置文件。4.根据权利要求1所述的方法,所述基于所述集成开发环境对所述源代码进行编译,生成与所述函数服务对应的服务文件,包括:基于所述集成开发环境对所述源代码进行编译,生成与所述函数服务对应的目标文件;获取与所述函数服务对应的依赖文件,并将所述目标文件和所述依赖文件确定为与所述函数服务对应的服务文件。5.根据权利要求1所述的方法,所述基于所述服务文件和所述配置文件构建所述第二镜像,并将所述第二镜像存储至所述仓库中,包括:如果编译成功,基于所述服务文件和所述配置文件构建所述第二镜像,并将所述第二镜像存储至所述仓库中;所述方法还包括:如果编译失败,通过与所述集成开发环境对应的用户界面,向用户输出编译失败的提示消息。6.根据权利要求1所述的方法,所述方法还包括:响应于从所述仓库中获取到所述第二镜像,基于所述第二镜像创建第二容器,以对所述函数服务进行部...

【专利技术属性】
技术研发人员:叶胜程
申请(专利权)人:阿里云计算有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1