【发布时间】:2020-12-19 17:01:32
【问题描述】:
我有一个 azure 函数,当 blob 容器发布事件时会触发该函数。我只是想知道是否可以为功能应用程序实施健康检查。我遇到了 blob trigger 、 queue trigger 或 azure bus services 的实现。我正在使用 AspNetCore.Diagnostics.HealthChecks。
【问题讨论】:
标签: azure azure-functions
我有一个 azure 函数,当 blob 容器发布事件时会触发该函数。我只是想知道是否可以为功能应用程序实施健康检查。我遇到了 blob trigger 、 queue trigger 或 azure bus services 的实现。我正在使用 AspNetCore.Diagnostics.HealthChecks。
【问题讨论】:
标签: azure azure-functions
最重要的问题是:您认为为什么需要进行健康检查? Azure 平台为您管理 Function App 周围的一切,这意味着您不必担心这一点。这些运行状况检查用于报告应用基础架构组件的运行状况,在使用 PaaS 或 FaaS 时,这并不是您特别关心的问题。
话虽如此,但请注意,在某些情况下,blob 触发器最多可能需要 10 分钟才能真正触发您的函数。如果您需要(接近)实时,请考虑使用Azure Event Grid。
如果您的函数应用在消耗计划中,则在函数应用空闲时处理新 blob 最多可能会延迟 10 分钟。为了避免这种延迟,你可以切换到启用 Always On 的应用服务计划。您还可以将事件网格触发器与您的 Blob 存储帐户一起使用。
【讨论】: