首页 > 解决方案 > 是否可以使用 Azure 管理 API 检查 Azure 应用服务是否正在运行?

问题描述

我们有一个演示应用程序,它是部署到免费应用服务计划 SKU 上的 Linux 应用服务的 docker 映像。它不经常使用,因此它会积极地减速。在下一次激活时,启动图像大约需要 3-5 分钟。我想使用azure管理api来检查服务是否正在运行,以了解响应应该是3s还是200s。 GET web似乎是最适合调用的 API,但响应显示它正在运行,可能反映了底层应用服务计划的状态。下面是修剪后的响应,无论应用程序是热的还是冷的,都会给出相同的结果。

示例响应

  "id": "/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Web/sites/{name}",
  "name": "{name}",
  "type": "Microsoft.Web/sites",
  "kind": "app,linux,container",
  "location": "East US",
  "properties": {
    "name": "{name}",
    "state": "Running",
    "webSpace": "ML-EastUSwebspace-Linux",
    "usageState": "Normal",

标签: azureazure-web-app-serviceazure-appserviceazure-management-api

解决方案


从 API 管理检查 Azure 服务是否正在运行不是一个好的做法。

Azure APIIM仅支持以下功能。

最佳实践是针对关键应用程序指标设置警报。

警报基于我们配置为接收警报的操作组。


推荐阅读