gpt4 book ai didi

python - 具有 Python 一次性初始化的 Azure 函数应用

转载 作者:行者123 更新时间:2023-12-01 00:59:40 28 4
gpt4 key购买 nike

我正在将 Azure 函数应用与 Python 结合使用。我有两打函数应用程序,它们都使用 Postgres DB 和 Custom Vision。所有函数应用程序都设置为 HttpTriggers。现在,当触发函数时,将创建、使用新的数据库处理程序(或自定义视觉处理程序)对象,并在函数应用程序调用完成时终止。

在每个传入的请求上实例化一个新对象似乎会适得其反。是否有一种方法可以实例化共享对象一次,然后在调用它们时将它们传递给函数?

最佳答案

一般来说,Azure Functions 旨在实现无状态,并且不会在一次调用到下一次调用之间共享对象。不过,也有一些异常(exception)。

<小时/>

共享连接对象

Azure Docs 推荐 Improper Instantiation Pattern用于共享连接对象,这些对象旨在在应用程序中打开一次并反复使用。

要使此方法对您有用,需要记住一些事项,主要是:

The key element of this antipattern is repeatedly creating and destroying instances of a shareable object. If a class is not shareable (not thread-safe), then this antipattern does not apply.

他们有一些演练,可能会对您有所帮助。由于您的问题相当笼统,我能做的就是建议您仔细阅读它,看看是否对您有帮助。

<小时/>

耐用功能

另一种选择是考虑 Durable Functions而不是标准。它们旨在能够在函数之间传递对象,从而使它们不完全无状态。

Durable Functions is an advanced extension for Azure Functions that isn't appropriate for all applications. This article assumes that you have a strong familiarity with concepts in Azure Functions and the challenges involved in serverless application development.

关于python - 具有 Python 一次性初始化的 Azure 函数应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55913119/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com