tongchenkeji 发表于:2023-4-16 10:26:480次点击 已关注取消关注 关注 私信 有没有大佬帮忙看看,我这个python的函数入口应该怎么设置。。。试了好多个都不对[阿里云函数计算] 暂停朗读为您朗读 有没有大佬帮忙看看,我这个python的函数入口应该怎么设置。。。试了好多个都不对 「点点赞赏,手留余香」 赞赏 还没有人赞赏,快来当第一个赞赏的人吧! 海报 函数计算# Python483
筝樾AM 2023-11-27 21:35:31 1 Initializer回调 Initializer回调在函数实例启动成功之后,执行请求处理程序之前执行。函数计算保证在一个实例生命周期内,成功执行且只能成功执行一次Initializer回调。例如,您的Initializer回调首次执行失败后系统会重试,直到成功为止,然后再执行您的请求处理程序。 您可以将数据库场景下连接池构建、函数依赖库加载等耗时较长的业务逻辑放到Initializer回调中,避免每次运行函数都会做重复的操作,降低函数延时。 PreFreeze回调 PreFreeze回调在函数实例冻结前执行,您可以使用PreFreeze回调完成实例冻结前的必要操作,例如,等待指标发送成功等。 PreStop回调 PreStop回调在函数实例销毁前执行,您可以使用PreStop回调完成实例销毁前的必要操作,例如,关闭数据库链接,以及上报、更新状态等。
六月的雨在钉钉AM 2023-11-27 21:35:31 2 函数计算在创建函数时,需要指定函数入口,函数计算会从这个函数入口开始执行。函数入口的格式为[文件名].[函数名]。以Node.js为例,创建函数时指定的Handler为index.handler,那么函数计算会去加载index.js中定义的handler函数。 可以参考官方文档:文档
Initializer回调 Initializer回调在函数实例启动成功之后,执行请求处理程序之前执行。函数计算保证在一个实例生命周期内,成功执行且只能成功执行一次Initializer回调。例如,您的Initializer回调首次执行失败后系统会重试,直到成功为止,然后再执行您的请求处理程序。
您可以将数据库场景下连接池构建、函数依赖库加载等耗时较长的业务逻辑放到Initializer回调中,避免每次运行函数都会做重复的操作,降低函数延时。
PreFreeze回调 PreFreeze回调在函数实例冻结前执行,您可以使用PreFreeze回调完成实例冻结前的必要操作,例如,等待指标发送成功等。
PreStop回调 PreStop回调在函数实例销毁前执行,您可以使用PreStop回调完成实例销毁前的必要操作,例如,关闭数据库链接,以及上报、更新状态等。
函数计算在创建函数时,需要指定函数入口,函数计算会从这个函数入口开始执行。函数入口的格式为[文件名].[函数名]。以Node.js为例,创建函数时指定的Handler为index.handler,那么函数计算会去加载index.js中定义的handler函数。 可以参考官方文档:文档
为啥不看文档呢,如果你不想看文档,就用 custom runtime,或者 docker。
此答案来自钉钉群“阿里函数计算官网客户”