Azure Functions - 初始化逻辑

Azure Functions - Initialization Logic

我正在尝试使用 HTTP 触发器了解 Azure 函数 -

  1. 我应该将我打算 运行 的初始化代码放在哪里,而不是在每个 HTTP 调用上。比如,连接到 Keyvault,从数据库加载主数据等
  2. 有没有办法让多个函数共享内存。我可能想在多个 azure 函数中使用相同的 Keyvault 和数据库。

函数调用本来就是相互独立的,因此无法保证某些代码只执行一次。如果你的功能负载很重,它甚至可能被分配到多台机器上,它们都独立运行。

但是,您可以做的是在您的函数中声明静态变量,它们通常会在两次调用之间保留它们的值。通常,没有保证!

其次,您无法在调用之间共享内存。要共享状态,您应该求助于其他存储解决方案,例如 Redis 缓存