发布函数类型应用


EnOS 企业容器平台支持事件驱动的函数服务。你无需在服务器配置、维护、更新、扩展和容量规划上花费时间和资源,Serverless 函数服务提供计算资源,以弹性、可靠的方式运行函数代码,并提供日志查询等功能。你只需专注于函数应用程序的业务逻辑。


本文章介绍项目负责人如何通过企业容器平台创建函数类型的应用。应用开发人员将函数代码上传并发布到容器中运行后,终端用户可通过 HTTP 调用函数服务。

前提条件

  1. 在创建函数类型应用前,需要创建 Serverless 类型的产品。详细信息,参见 管理产品

  2. 准备 .zip 格式的函数应用的代码或将应用代码上传到 Git 仓库

新建函数类型应用

应用开发和部署的项目负责人,可在创建 Serverless 产品后,通过添加函数的方式,新建函数应用。也可以通过以下步骤新建函数应用:

  1. 从左侧导航的 组织 菜单中,选择组织名称。

  2. 从左侧导航的 项目 菜单中,选择项目名称,打开项目概览。

  3. 从左侧导航栏中选择 应用,在 新建应用 下拉菜单中,选择 Function

  4. 选择函数应用所属的产品(已创建的 Serverless 类型的产品),以及开发应用使用的语言(可选 Java,Python,或 R)。

  5. 选择对应语言的模板(点击模板右上角的 更多,可查看模板的详细信息),然后点击 下一步

    ../../_images/create_function_app_1.png
  6. 输入函数应用的名称、描述、函数入口、端口号(仅适用于 HTTP 项目)等,然后点击 完成

    ../../_images/create_function_app_2.png


函数应用创建完成后,应用开发人员可提交函数应用的代码。

提交函数应用代码

应用开发人员可根据业务需要,选择提交应用代码的方式。可在线编辑代码、从本地上传代码、或从 Git 仓库同步代码。

在线编辑代码

通过以下步骤,在线编辑函数应用的代码:

  1. 在应用详情页的 函数代码 标签下,从 提交方式 下拉菜单中,选择 在线编辑

  2. 在编辑框中,点击 +,选择 新建文件新建文件夹

  3. 在弹窗中,输入文件名或文件夹名,点击 确定

  4. 在编辑框中输入和编辑代码。完成代码编辑后,点击编辑框右上角的 提交代码 图标,提交函数应用代码。

    ../../_images/edit_app_code.png

上传代码

通过以下步骤,从本地上传 .zip 格式的函数应用的代码:

  1. 在应用详情页的 函数代码 标签下,从 提交方式 下拉菜单中,选择 本地 zip 包上传

  2. 点击 选择文件,浏览并选择保存在本地的代码包。

  3. 点击 上传,提交函数应用代码。

    ../../_images/upload_app_code.png

从 Git 同步代码

通过以下步骤,从 Git 仓库同步函数应用的代码:

  1. 在应用详情页的 函数代码 标签下,从 提交方式 下拉菜单中,选择 Git 同步

  2. 如未配置 Git 仓库地址,点击 新增,按照说明,在 Git 仓库中配置触发事件,完成 Git 仓库地址和路径配置。

  3. 通过 Git 提交函数应用代码后,在 提交记录 一栏中查看代码提交记录。

    ../../_images/clone_app_code.png


提交函数应用的代码后,可开始构建和发布应用。

构建和发布函数应用

应用开发人员可通过以下步骤,构建和发布的函数应用。

  1. 构建/发布 标签下,点击 新增构建 按钮,选择需要构建镜像的环境后,点击 确认,开始构建应用。

    ../../_images/build_function_app.png
  2. 应用构建完成后,点击 发布信息 一栏中的 发布,将构建成功的函数应用镜像发布到指定集群。

    ../../_images/publish_function_app.png
  3. 新增发布 窗口中,配置发布应用的详细信息:

    • 选择发布函数应用的环境和集群:

      ../../_images/publish_function_app_config_1.png
    • 分配函数应用的运行资源,包括 CPU 和内存的限额:

      ../../_images/publish_function_app_config_2.png
    • 选择自动伸缩配置的类型,并完成相应的配置:

      ../../_images/publish_function_app_config_3.png
  4. 点击 确定,开始发布函数应用,并验证应用是否发布成功。函数应用发布成功后,可以在发布日志中查看调用函数服务的路径。

    ../../_images/published_function_app.png

测试函数服务

函数应用发布并启动成功后,可测试调用函数服务。

  1. 函数测试 标签下,选择应用发布的环境和集群。

  2. Request URL 中,选择调用函数服务的方法。函数服务的调用地址已经自动填充。

  3. Request body 输入框中,输入调用函数服务的参数。

  4. 点击 发送请求,测试调用函数服务,并查看测试结果。

    ../../_images/test_function_app.png