配置依赖包
概述
函数代码一般包含公共库和业务逻辑两部分。对于公共库,您可以打包成依赖包单独管理,共享给多个函数使用,同时也减少了函数代码包部署、更新时的体积。
FunctionGraph也提供了一些公共依赖包,公共依赖包在平台内部缓存,消除了冷启动加载的影响,推荐您优先使用。
依赖包管理模块统一管理用户所有的依赖包,用户可以通过本地上传和obs地址的形式上传依赖包,并为依赖包命名。同时支持用户针对同一依赖包进行迭代更新,即同一依赖包可拥有多个版本,便于用户对依赖包进行系统化管理。
函数依赖包生成示例请参见如何制作函数依赖包。
- 依赖包内文件名不能以~结尾。
- 依赖包当前文件限制数为30000。
- 如果函数配置了私有依赖包且依赖包很大的话,建议在函数详情页的“设置 > 常规设置”重新设置函数执行时间,在原基础上增加超时时间。
创建依赖包
- 登录FunctionGraph控制台,在左侧导航栏选择“函数 > 依赖包管理”,进入“依赖包管理”界面。
- 单击的“创建依赖包”,弹出“创建依赖包”对话框。
- 设置以下信息。
表1 依赖包配置参数说明 参数
说明
依赖包名称
自定义的依赖包名称,用于识别不同的依赖包。
代码上传方式
分为上传ZIP文件和从OBS上传文件。
- 上传ZIP文件:需单击“添加文件”,上传ZIP文件。
- OBS链接URL:需填写“OBS链接URL”,OBS存储链接获取方法请参见OBS对象存储服务。
运行时语言
选择运行时语言。
描述
对于依赖包的描述信息,可以不填。
- 单击“确定”,完成依赖包的创建。默认首次创建的依赖包版本为“1”。
- 单击列表中的依赖包名称,进入版本历史界面,可以查看当前依赖包下的所有版本和版本相关信息。当前支持针对同一依赖包,进行不同版本的系统化管理。
- 单击“创建版本”,填写相关信息,可以创建新的依赖包版本。
- 单击具体的版本号,可以查看版本地址。
- 单击版本号所在行的删除,可以删除该版本。
图1 删除依赖包版本
配置函数依赖
- 返回函数工作流控制台,在左侧导航栏选择“函数 > 函数列表”,进入函数列表界面。
- 单击函数名称,进入函数详情界面。
- 在“代码”页签,单击“添加依赖包”,弹出“选择依赖包”对话框。
- 选择依赖包,单击“确定”。
表2 依赖包配置说明 参数
说明
运行时语言
默认展示当前函数的运行时语言,无法修改。
依赖包源
根据实际业务,选择“公共依赖包”或“私有依赖包”。
依赖包名称
选择当前运行时语言下的依赖包。
版本
选择当前依赖包的具体版本。
- 一个函数最多可添加20个依赖包。
- 除了您自行创建的依赖包(私有依赖包)以外,FunctionGraph还提供了一些常见的公共依赖包,您可以直接选择使用。
删除依赖包
依赖包当前无法在界面直接删除,若需删除,请删除依赖包下的所有版本。当所有版本全部删除完成后,依赖包会自动删除。
- 返回函数工作流控制台,在左侧导航栏选择“函数 > 依赖包管理”,进入“依赖包管理”界面。
- 单击依赖包名称,进入版本历史管理界面。
- 单击版本号所在行的删除,可以删除该版本,存在多个版本请重复此操作。
图2 删除依赖包版本
如果函数正在使用此依赖包,则无法删除。