我们正在设置一个时间触发的后台作业,需要连接到多个资源,例如 SFTP、Azure Blob、Azure SQL 等。我们的想法是利用 Azure 的 Web 作业功能在 Azure 的应用服务上托管服务。
我们有一个要求,即我们需要托管健康和就绪 API,就像容器化解决方案的 API 一样。首先,建议将它们用于后台运行作业,因为它们只会运行一段时间。
我绝对不确定是否可以做到这一点,请在网上阅读几篇文章,但我没有看到任何可以引导我找到我正在寻求的答案的内容。
Azure Web 作业可以配置为具有运行状况和就绪 API。
Azure 容器应用程序基于 Kubernetes 运行状况探测器,可以专门使用 TCP 或 HTTP(S) 进行设置。
容器应用支持的探针包括Liveness、Readiness和Startup。
Liveness 探针报告整体健康状况。
要启用运行状况检查,请浏览到 Azure 门户并选择您的应用服务应用。在监控下,选择运行状况检查。选择启用并提供应用程序上的有效 URL 路径,例如 /health 或 /api/health。
创建 Azure WebJobs。
使用 https://{webapp-name}.scm.azurewebsites.net/api/triggeredwebjobs/{webjob-name}
,通过
Application Insights创建 Azure WebJobs 运行状况。
使用 Azure 应用程序Insights 监控 Azure WebJobs 状态如下图所示。感谢@pacodelacruz