在 Azure 函数应用中的函数之间共享变量 (Python)
Share variables between functions in Azure function app (Python)
我有一个函数应用程序,里面有大约 10 个函数。
我尝试在全局范围内设置一个变量来加载文件。
(我想在部署之后,全局范围内的所有代码都应该执行一次。
所以文件只需要加载一次,不管函数调用多少次)
这是我的问题:
一些函数必须加载相同的文件才能进行计算。
由于同一个函数应用中的所有函数运行,是否可以在函数之间共享变量?
这样我就可以减少内存使用量。
有什么建议吗?
感谢@thiago-custodio 的回答。
每个功能应用 运行 都在自己的进程中,所有功能 运行 在该进程中。静态变量在该应用程序的所有函数之间共享。例如,您可以在静态 class 中创建一个 HttpClient,所有函数都可以访问同一个客户端实例(事实上,我们鼓励这样做)。一直都是这样,所以没有改变。
问题仍然存在,请检查github issue
参考
我有一个函数应用程序,里面有大约 10 个函数。
我尝试在全局范围内设置一个变量来加载文件。 (我想在部署之后,全局范围内的所有代码都应该执行一次。 所以文件只需要加载一次,不管函数调用多少次)
这是我的问题: 一些函数必须加载相同的文件才能进行计算。 由于同一个函数应用中的所有函数运行,是否可以在函数之间共享变量? 这样我就可以减少内存使用量。
有什么建议吗?
感谢@thiago-custodio 的回答。 每个功能应用 运行 都在自己的进程中,所有功能 运行 在该进程中。静态变量在该应用程序的所有函数之间共享。例如,您可以在静态 class 中创建一个 HttpClient,所有函数都可以访问同一个客户端实例(事实上,我们鼓励这样做)。一直都是这样,所以没有改变。
问题仍然存在,请检查github issue
参考