更新时间:2024-12-16 GMT+08:00
分享

为函数配置依赖包

创建依赖包

  1. 登录函数工作流控制台,在左侧导航栏选择“函数 > 依赖包管理”,进入“依赖包管理”界面。
  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 删除依赖包版本

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

引入依赖库示例

Python引入依赖库示例如下:
from com.obs.client.obs_client import ObsClient
Nodejs引入依赖库示例如下:
const ObsClient = require('esdk-obs-nodejs');

对于标准库和FunctionGraph支持的非标准库,可以直接引入。

对于FunctionGraph暂没有内置的非标准三方库,通过以下步骤引入。

  1. 登录OBS控制台,将依赖的库文件压缩成ZIP包,上传至OBS存储桶,获得依赖包的OBS存储链接。
  2. 返回至FunctionGraph控制台,在左侧导航栏选择“函数 > 依赖包管理”,进入“依赖包管理”界面。
  3. 选择“创建依赖包”,弹出“创建依赖包”对话框。
  4. 输入依赖包名称、运行时语言和OBS存储链接,单击“确定”。
    OBS存储链接获取方法请参见OBS对象存储服务。(以下截图仅供参见,具体URL请以实际上传的文件包为准。)
    图3 获取OBS存储链接
    图4 设置依赖包
  5. 进入函数详情页面,在“代码”页签,单击“添加依赖包”,选择4中创建的依赖包,单击“确定”。
    图5 添加依赖包

    各个依赖包和代码包之间尽量不要有相同的目录或文件,比如依赖包depends.zip,里面有index.py这个文件,如果代码采用在线编辑方式,函数执行入口为index.handler,这样在函数执行的时候会产生一个代码文件index.py,跟依赖包里面的index.py文件同名,两个文件可能会因覆盖合并而出错。

相关文档