发布函数类型应用¶
备注
该功能适用于 EnOS 2.1 Update 或更新版本。
EnOS企业容器平台支持事件驱动的函数计算服务。你无需在服务器配置、维护、更新、扩展和容量规划上花费时间和资源,Serverless函数服务提供计算资源,以弹性、可靠的方式运行函数代码,并提供日志查询等功能。你只需专注于函数应用程序的业务逻辑。
本文章介绍项目负责人如何通过ECP创建函数类型的应用。应用开发人员将函数代码上传并发布到容器中运行后,终端用户可通过HTTP调用函数服务。
前提条件¶
在创建函数类型应用前,需要创建Severless类型的产品。详细信息,参见 管理产品。
准备.zip格式的函数应用的代码或将应用代码上传到Git仓库
新建函数类型应用¶
应用开发和部署的项目负责人,可在创建Severless产品后,通过添加函数的方式,新建函数应用。也可以通过以下步骤新建函数应用:
从左侧导航的 组织 菜单中,选择组织名称。
从左侧导航的 项目 菜单中,选择项目名称,打开项目概览。
从左侧导航栏中选择 应用,在 新建应用 下拉菜单中,选择 Function。
选择函数应用所属的产品(已创建的Severless类型的产品),以及开发应用使用的语言(可选Java,Python,或R)。
选择对应语言的模板(点击模板右上角的 更多,可查看模板的详细信息),然后点击 下一步。
输入函数应用的名称、描述、函数入口、端口号(仅适用于HTTP项目)等,然后点击 完成。
函数应用创建完成后,应用开发人员可提交函数应用的代码。
提交函数应用代码¶
应用开发人员可根据业务需要,选择提交应用代码的方式。可在线编辑代码、从本地上传代码、或从Git仓库同步代码。
在线编辑代码¶
通过以下步骤,在线编辑函数应用的代码:
在应用详情页的 函数代码 标签下,从 提交方式 下拉菜单中,选择 在线编辑。
在编辑框中,点击 +,选择 新建文件 或 新建文件夹。
在弹窗中,输入文件名或文件夹名,点击 确定。
在编辑框中输入和编辑代码。完成代码编辑后,点击编辑框右上角的 提交代码 图标,提交函数应用代码。
上传代码¶
通过以下步骤,从本地上传.zip格式的函数应用的代码:
在应用详情页的 函数代码 标签下,从 提交方式 下拉菜单中,选择 本地zip包上传。
点击 选择文件,浏览并选择保存在本地的代码包。
点击 上传,提交函数应用代码。
从Git同步代码¶
通过以下步骤,从Git仓库同步函数应用的代码:
在应用详情页的 函数代码 标签下,从 提交方式 下拉菜单中,选择 Git同步。
如未配置Git仓库地址,点击 新增,按照说明,在Git仓库中配置触发事件,完成Git仓库地址和路径配置。
通过Git提交函数应用代码后,在 提交记录 一栏中查看代码提交记录。
提交函数应用的代码后,可开始构建和发布应用。
构建和发布函数应用¶
应用开发人员可通过以下步骤,构建和发布的函数应用。
在 构建/发布 标签下,点击 新增构建 按钮,选择需要构建镜像的环境后,点击 确认,开始构建应用。
应用构建完成后,点击 发布信息 一栏中的 发布,将构建成功的函数应用镜像发布到指定集群。
在 新增发布 窗口中,配置发布应用的详细信息:
选择发布函数应用的环境和集群:
分配函数应用的运行资源,包括CPU和内存的限额:
选择自动伸缩配置的类型,并完成相应的配置:
点击 确定,开始发布函数应用,并验证应用是否发布成功。函数应用发布成功后,可以在发布日志中查看调用函数服务的路径。
测试函数服务¶
函数应用发布并启动成功后,可测试调用函数服务。
在 函数测试 标签下,选择应用发布的环境和集群。
在 Request URL 中,选择调用函数服务的方法。函数服务的调用地址已经自动填充。
在 Request body 输入框中,输入调用函数服务的参数。
点击 发送请求,测试调用函数服务,并查看测试结果。