Initializer函数是实例的初始化函数,保证同一实例成功且仅成功执行一次。本文介绍Python Initializer入口的结构和特点。

背景信息

函数计算目前支持以下Python运行环境:

  • Python 2.7(runtime=python 2.7)
  • Python 3.6(runtime=python 3)

Initializer入口

一个最简单的Initializer函数定义如下所示,具体内容请参见Initializer函数

def my_initializer(context):    
    print("hello world")

Initializer函数名

my_initializer需要与添加initializer时的initializer字段相对应。例如创建函数时指定的Initializer入口为main.my_initializer,那么函数计算在配置Initializer属性后首先会去加载main.py中定义的my_initializer函数。

Initializer函数特点

  • Initializer输入参数只有context,包含的信息和事件函数入口的context保持一致。
  • contextinitializerinitialization_timeout两个信息是为Initializer设计的,当使用Initializer功能时,会被设置为您创建函数时所设置的值,否则为空,且不生效。
  • 无返回值,在函数末尾增加返回逻辑是无效的。