Как применить уровень плана службы приложений 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.


person George Udosen    schedule 10.04.2021    source источник


Ответы (1)


Отметьте это:

{
  "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 приложений.

person Kamil Wiecek    schedule 11.04.2021
comment
Попробую это и вернусь, спасибо! - person George Udosen; 12.04.2021
comment
Прекрасные работы! - person George Udosen; 12.04.2021