首页 > 解决方案 > 如何使用策略强制执行 Azure 应用服务计划层

问题描述

我对 Azure 还很陌生,我正在努力使用策略来实施治理。我整理了这个政策定义:

{
  "mode": "All",
  "policyRule": {
    "if": {
      "not": {
        "field": "kind",
        "in": "[parameters('allowedSKUs')]"
      }
    },
    "then": {
      "effect": "deny"
    }
  },
  "parameters": {
    "allowedSKUs": {
      "type": "Array",
      "metadata": {
        "displayName": "Allowed Storage SKU",
        "description": "The list of allowed skus for resources.",
        "strongType": "storageSkus"
      }
    }
  }
}

我希望能够为在分配的订阅中创建的所有应用服务计划强制执行“F1”定价层,但它似乎只在分配此策略时使“存储选项”对我可用。如何使用 Azure Policy 定义强制执行此操作。

标签: azureazure-web-app-serviceazure-policy

解决方案


检查这个:

{
  "mode": "Indexed",
  "policyRule": {
    "if": {
      "allOf": [
        {
          "field": "type",
          "equals": "Microsoft.Web/serverfarms"
        },
        {
          "not": {
            "field": "Microsoft.Web/serverfarms/sku.name",
            "in": "[parameters('listOfAllowedSKUs')]"
          }
        }
      ]
    },
    "then": {
      "effect": "Deny"
    }
  },
  "parameters": {
    "listOfAllowedSKUs": {
      "type": "Array",
      "metadata": {
        "displayName": "Allowed SKUs",
        "description": "The list of SKUs that can be specified"
      },
      "defaultValue": ["F1"]
    }
  }
}

我找不到应用 SKU 的强类型。


推荐阅读