为函数配置依赖包
创建依赖包
- 登录函数工作流控制台,在左侧导航栏选择“函数 > 依赖包管理”,进入“依赖包管理”界面。
- 单击的“创建依赖包”,弹出“创建依赖包”对话框。
- 设置以下信息。
表1 依赖包配置参数说明 参数
说明
依赖包名称
自定义的依赖包名称,用于识别不同的依赖包。
代码上传方式
分为上传ZIP文件和从OBS上传文件。
- 上传ZIP文件:需单击“添加文件”,上传ZIP文件。
- OBS链接URL:需填写“OBS链接URL”,OBS存储链接获取方法请参见OBS对象存储服务。
运行时语言
选择运行时语言。
描述
对于依赖包的描述信息,可以不填。
- 单击“确定”,完成依赖包的创建。默认首次创建的依赖包版本为“1”。
- 单击列表中的依赖包名称,进入版本历史界面,可以查看当前依赖包下的所有版本和版本相关信息。当前支持针对同一依赖包,进行不同版本的系统化管理。
- 单击“创建版本”,填写相关信息,可以创建新的依赖包版本。
- 单击具体的版本号,可以查看版本地址。
- 单击版本号所在行的删除,可以删除该版本。
图1 删除依赖包版本
配置函数依赖
- 返回函数工作流控制台,在左侧导航栏选择“函数 > 函数列表”,进入函数列表界面。
- 单击函数名称,进入函数详情界面。
- 在“代码”页签,单击“添加依赖包”,弹出“选择依赖包”对话框。
- 选择依赖包,单击“确定”。
表2 依赖包配置说明 参数
说明
运行时语言
默认展示当前函数的运行时语言,无法修改。
依赖包源
根据实际业务,选择“公共依赖包”或“私有依赖包”。
依赖包名称
选择当前运行时语言下的依赖包。
版本
选择当前依赖包的具体版本。
- 一个函数最多可添加20个依赖包。
- 除了您自行创建的依赖包(私有依赖包)以外,FunctionGraph还提供了一些常见的公共依赖包,您可以直接选择使用。
删除依赖包
依赖包当前无法在界面直接删除,若需删除,请删除依赖包下的所有版本。当所有版本全部删除完成后,依赖包会自动删除。
- 返回函数工作流控制台,在左侧导航栏选择“函数 > 依赖包管理”,进入“依赖包管理”界面。
- 单击依赖包名称,进入版本历史管理界面。
- 单击版本号所在行的删除,可以删除该版本,存在多个版本请重复此操作。
图2 删除依赖包版本
如果函数正在使用此依赖包,则无法删除。
引入依赖库示例
from com.obs.client.obs_client import ObsClient
const ObsClient = require('esdk-obs-nodejs');
对于标准库和FunctionGraph支持的非标准库,可以直接引入。
对于FunctionGraph暂没有内置的非标准三方库,通过以下步骤引入。
- 登录OBS控制台,将依赖的库文件压缩成ZIP包,上传至OBS存储桶,获得依赖包的OBS存储链接。
- 返回至FunctionGraph控制台,在左侧导航栏选择“函数 > 依赖包管理”,进入“依赖包管理”界面。
- 选择“创建依赖包”,弹出“创建依赖包”对话框。
- 输入依赖包名称、运行时语言和OBS存储链接,单击“确定”。
OBS存储链接获取方法请参见OBS对象存储服务。(以下截图仅供参见,具体URL请以实际上传的文件包为准。)图3 获取OBS存储链接
图4 设置依赖包
- 进入函数详情页面,在“代码”页签,单击“添加依赖包”,选择4中创建的依赖包,单击“确定”。
图5 添加依赖包
各个依赖包和代码包之间尽量不要有相同的目录或文件,比如依赖包depends.zip,里面有index.py这个文件,如果代码采用在线编辑方式,函数执行入口为index.handler,这样在函数执行的时候会产生一个代码文件index.py,跟依赖包里面的index.py文件同名,两个文件可能会因覆盖合并而出错。