更新时间:2024-04-16 GMT+08:00

配置依赖包

概述

函数代码一般包含公共库和业务逻辑两部分。对于公共库,您可以打包成依赖包单独管理,共享给多个函数使用,同时也减少了函数代码包部署、更新时的体积。

FunctionGraph也提供了一些公共依赖包,公共依赖包在平台内部缓存,消除了冷启动加载的影响,推荐您优先使用。

依赖包管理模块统一管理用户所有的依赖包,用户可以通过本地上传和obs地址的形式上传依赖包,并为依赖包命名。同时支持用户针对同一依赖包进行迭代更新,即同一依赖包可拥有多个版本,便于用户对依赖包进行系统化管理。

函数依赖包生成示例请参见如何制作函数依赖包

  • 依赖包内文件名不能以~结尾。
  • 依赖包当前文件限制数为30000。
  • 如果函数配置了私有依赖包且依赖包很大的话,建议在函数详情页的“设置 > 常规设置”重新设置函数执行时间,在原基础上增加超时时间。

创建依赖包

  1. 登录FunctionGraph控制台,在左侧导航栏选择“函数 > 依赖包管理”,进入“依赖包管理”界面。
  2. 单击的“创建依赖包”,弹出“创建依赖包”对话框。
  3. 设置以下信息。

    表1 依赖包配置参数说明

    参数

    说明

    依赖包名称

    自定义的依赖包名称,用于识别不同的依赖包。

    代码上传方式

    分为上传ZIP文件和从OBS上传文件。

    • 上传ZIP文件:需单击“添加文件”,上传ZIP文件。
    • OBS链接URL:需填写“OBS链接URL”,OBS存储链接获取方法请参见OBS对象存储服务

    运行时语言

    选择运行时语言。

    描述

    对于依赖包的描述信息,可以不填。

  4. 单击“确定”,完成依赖包的创建。默认首次创建的依赖包版本为“1”。
  5. 单击列表中的依赖包名称,进入版本历史界面,可以查看当前依赖包下的所有版本和版本相关信息。当前支持针对同一依赖包,进行不同版本的系统化管理。

    • 单击“创建版本”,填写相关信息,可以创建新的依赖包版本。
    • 单击具体的版本号,可以查看版本地址。
    • 单击版本号所在行的删除,可以删除该版本。
      图1 删除依赖包版本

配置函数依赖

  1. 返回函数工作流控制台,在左侧导航栏选择“函数 > 函数列表”,进入函数列表界面。
  2. 单击函数名称,进入函数详情界面。
  3. 在“代码”页签,单击“代码依赖包”所在行的“添加依赖包”,弹出“选择依赖包”对话框。
  4. 选择依赖包,单击“确定”。

    表2 依赖包配置说明

    参数

    说明

    运行时语言

    默认展示当前函数的运行时语言,无法修改。

    依赖包源

    根据实际业务,选择“公共依赖包”或“私有依赖包”。

    依赖包名称

    选择当前运行时语言下的依赖包。

    版本

    选择当前依赖包的具体版本。

    • 一个函数最多可添加20个依赖包。
    • 除了您自行创建的依赖包(私有依赖包)以外,FunctionGraph还提供了一些常见的公共依赖包,您可以直接选择使用。

删除依赖包

依赖包当前无法在界面直接删除,若需删除,请删除依赖包下的所有版本。当所有版本全部删除完成后,依赖包会自动删除。

  1. 返回函数工作流控制台,在左侧导航栏选择“函数 > 依赖包管理”,进入“依赖包管理”界面。
  2. 单击依赖包名称,进入版本历史管理界面。
  3. 单击版本号所在行的删除可以删除该版本,存在多个版本请重复此操作。

    图2 删除依赖包版本

    如果函数正在使用此依赖包,则无法删除。