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

配置函数初始化

概述

初始化函数在函数实例启动成功后执行,执行成功后,实例才能开始调用请求处理函数处理请求。FunctionGraph保证一个函数实例在生命周期内,初始化函数成功执行且只能成功执行一次。初始化函数的执行时间也会被计量,用户需要为此付费,计费方式同请求处理函数。

应用场景

多个请求处理可以共享的业务逻辑适合放到初始化函数,以降低函数时延,例如深度学习场景下加载规格较大的模型、数据库场景下连接池构建。

前提条件

已创建函数。

初始化函数

  1. 登录函数工作流控制台,在左侧的导航栏选择“函数 > 函数列表”。
  2. 选择待配置的函数,单击进入函数详情页。
  3. 选择“设置 > 生命周期”,开启“初始化配置”。

    图1 开启初始化配置
    表1 初始化配置参数说明

    参数

    说明

    配置初始化函数

    如需初始化,请开启此参数。

    初始化超时时间(秒)

    函数初始化的超时时间,如开启函数初始化功能则设置,不开启则不设置。

    函数初始化超时时间设置范围为1-300秒。

    函数初始化入口

    在函数配置页面中,可以选择开启函数初始化功能。各runtime的函数初始化入口命名规范与原有函数执行入口保持一致。如Node.js和Python函数,命名规则:[文件名].[初始化函数名]。

    说明:
    • 如不开启函数初始化功能则无需配置函数初始化入口。
    • 函数初始化入口需要和函数执行入口在同一文件下。
    • 开启函数初始化功能后,各runtime的函数初始化入口命名规范与原有函数执行入口保持一致。如Node.js和Python函数,命名规则:[文件名].[初始化函数名]。
    • 函数代码配置信息请参见配置函数代码

相关文档