azure - 如何在Azure Function中保存状态(廉价的方式)?

标签 azure azure-functions

如何在 Azure Function 执行之间保留少量数据?就像在全局变量中一样?该函数在计时器触发器上运行。

我需要存储一次 Azure Function 执行的结果,并将其用作同一函数下一次执行的输入。在函数执行之间存储数据的最便宜(不一定是最简单)的方法是什么?

(目前我正在使用每个人都可以获得的免费 Azure Functions,现在我想以类似的免费或廉价方式保存状态。)

最佳答案

有几个选项 - 我建议您将状态存储在 blob 中。

您可以使用 blob 输入绑定(bind)来读取每次执行的全局状态,并使用 blob 输出绑定(bind)来更新该状态。

您还可以删除计时器触发器并使用队列,将状态存储在队列消息中,并通过消息的可见性超时来设置计划(即下一次执行时间)。

最后,您可以使用文件系统上的文件,因为它在函数应用之间共享。

如果您可以接受数据丢失的可能性并且只关心实例级别,您可以:

  • 维护静态数据结构
  • 写入实例本地存储

关于azure - 如何在Azure Function中保存状态(廉价的方式)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44180273/

相关文章:

azure - azurewebsites.net 上的子域?

azure-functions - 如何从 azure 应用程序设置或 azure 函数应用程序文件中使用 Serilog 配置?

json - 将 JSON 导入到 SQL

c# - Azure 函数 blob 绑定(bind)

azure - 是否可以仅使用用户 ID 和密码来获取 Azure token ?

Azure 角色内共置缓存 : There is a temporary failure

azure - 将authorization.json 与Azure Functions 结合使用会破坏门户

Azure ApplicationInsights 指标语法? - 内部服务器故障

azure - VSO 未使用 WebJob 部署 Azure 网站

azure - Http 触发器 Azure Function v2 (python) 按预期执行整个逻辑,但在 Web 请求 4 分钟后给出 504 网关超时