Python 具有持久实体的 Azure 计时器函数

Python Azure Timer Function with Durable Entity

我目前正在尝试开发我的第一个 Azure Functions,以充当 Defender for Endpoints 和 Azure Sentinel 之间的中介。它每 5 分钟运行一次,并从 Defender API 收集与特定过滤器匹配的数据,然后作为自定义日志转发到 Azure Sentinel。由于在 Defender 上实施了身份验证措施,我使用 ADAL 设置我的脚本以进行第一次设备代码登录,然后使用刷新令牌进行计划的 运行.

这是我遇到的问题;由于 Azure Functions 在设计上是无服务器的,因此在某处保存此刷新令牌以供下次调用已证明很麻烦。我正在尝试使用 Durable Functions,但此类用例的文档似乎不存在。

是否有其他适当的方法来跨 Azure 函数调用存储单个变量?

有不止一种方法可以解决您在每次新调用 Azure Functions 时持有刷新令牌所面临的问题。

解决该问题的一种方法是使用 Azure Function Timer Trigger 来请求新的访问令牌,并使用 Azure Key Vault 来安全地存储这些令牌。我们希望将它们保存在 Key Vault 中,这样下次我们调用我们的函数再次刷新我们的令牌时,我们将使用更新后的值,下一个函数将能够在调用时获得该值。

选中此 document 以访问密钥保管库中的机密。

另一种方法是在 azure 函数中启用 令牌存储 并将其存储在 blob 存储中。查看此 document 了解更多信息。