如何在 Azure Function 执行之间保留少量数据?就像在全局变量中一样?该函数在计时器触发器上运行。
我需要存储一次 Azure Function 执行的结果,并将其用作同一函数下一次执行的输入。在函数执行之间存储数据的最便宜(不一定是最简单)的方法是什么?
(目前我正在使用每个人都可以获得的免费 Azure Functions,现在我想以类似的免费或廉价方式保存状态。)
最佳答案
有几个选项 - 我建议您将状态存储在 blob 中。
您可以使用 blob 输入绑定(bind)来读取每次执行的全局状态,并使用 blob 输出绑定(bind)来更新该状态。
您还可以删除计时器触发器并使用队列,将状态存储在队列消息中,并通过消息的可见性超时来设置计划(即下一次执行时间)。
最后,您可以使用文件系统上的文件,因为它在函数应用之间共享。
如果您可以接受数据丢失的可能性并且只关心实例级别,您可以:
- 维护静态数据结构
- 写入实例本地存储
关于azure - 如何在Azure Function中保存状态(廉价的方式)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44180273/