配置函数初始化
概述
初始化函数在函数实例启动成功后执行,执行成功后,实例才能开始调用请求处理函数处理请求。FunctionGraph保证一个函数实例在生命周期内,初始化函数成功执行且只能成功执行一次。初始化函数的执行时间也会被计量,用户需要为此付费,计费方式同请求处理函数。
应用场景
多个请求处理可以共享的业务逻辑适合放到初始化函数,以降低函数时延,例如深度学习场景下加载规格较大的模型、数据库场景下连接池构建。
前提条件
已创建函数。
初始化函数
- 登录函数工作流控制台,在左侧的导航栏选择“函数 > 函数列表”。
- 选择待配置的函数,单击进入函数详情页。
- 选择“设置 > 生命周期”,开启“初始化配置”。
图1 开启初始化配置
表1 初始化配置参数说明 参数
说明
配置初始化函数
如需初始化,请开启此参数。
初始化超时时间(秒)
函数初始化的超时时间,如开启函数初始化功能则设置,不开启则不设置。
函数初始化超时时间设置范围为1-300秒。
函数初始化入口
在函数配置页面中,可以选择开启函数初始化功能。各runtime的函数初始化入口命名规范与原有函数执行入口保持一致。如Node.js和Python函数,命名规则:[文件名].[初始化函数名]。
说明:- 如不开启函数初始化功能则无需配置函数初始化入口。
- 函数初始化入口需要和函数执行入口在同一文件下。
- 开启函数初始化功能后,各runtime的函数初始化入口命名规范与原有函数执行入口保持一致。如Node.js和Python函数,命名规则:[文件名].[初始化函数名]。
- 函数代码配置信息请参见配置函数代码。