【问题标题】:Is there a way to implement health check for eventgrid triggered azure function?有没有办法为 eventgrid 触发的 azure 函数实现健康检查?
【发布时间】:2020-12-19 17:01:32
【问题描述】:

我有一个 azure 函数,当 blob 容器发布事件时会触发该函数。我只是想知道是否可以为功能应用程序实施健康检查。我遇到了 blob trigger 、 queue trigger 或 azure bus services 的实现。我正在使用 AspNetCore.Diagnostics.HealthChecks。

【问题讨论】:

    标签: azure azure-functions


    【解决方案1】:

    最重要的问题是:您认为为什么需要进行健康检查? Azure 平台为您管理 Function App 周围的一切,这意味着您不必担心这一点。这些运行状况检查用于报告应用基础架构组件的运行状况,在使用 PaaS 或 FaaS 时,这并不是您特别关心的问题。

    话虽如此,但请注意,在某些情况下,blob 触发器最多可能需要 10 分钟才能真正触发您的函数。如果您需要(接近)实时,请考虑使用Azure Event Grid

    如果您的函数应用在消耗计划中,则在函数应用空闲时处理新 blob 最多可能会延迟 10 分钟。为了避免这种延迟,你可以切换到启用 Always On 的应用服务计划。您还可以将事件网格触发器与您的 Blob 存储帐户一起使用。

    来源:Azure Blob storage trigger for Azure Functions

    【讨论】:

    • 运行状况检查可用于 CICD 管道监控部署是否实际成功。 Azure Functions 作为平台服务无法在所有情况下(例如,容器部署)确定这一点
    • “运行状况检查可用于 CICD 管道监控部署是否实际成功”这是真的。然而,恕我直言,这不是健康检查。
    猜你喜欢
    • 1970-01-01
    • 2019-09-29
    • 1970-01-01
    • 2017-07-16
    • 2022-06-13
    • 2016-01-27
    • 1970-01-01
    • 2018-06-05
    • 2014-10-02
    相关资源
    最近更新 更多