Azure Шаблон ARM - тип ресурса Microsoft.Web / serverFarms, установка емкости sku на минимальное значение, вызывающее проблемы - PullRequest
0 голосов
/ 08 мая 2020

Нужна помощь в решении проблемы с шаблоном ARM, мы запускаем шаблон ARM как часть нашего конвейера развертывания, и во время каждого развертывания мы в конечном итоге устанавливаем емкость SKU serverfarm равной 2 согласно разделу в нашем шаблоне ниже, мы передаем app-server-sku-capacity = 2.

{
  "type": "Microsoft.Web/serverfarms",
  "apiVersion": "2018-02-01",
  "name": "[variables('app-server-name')]",
  "location": "[parameters('location')]",
  "sku": {
    "name": "[parameters('app-server-sku-name')]",
    "capacity": "[parameters('app-server-sku-capacity')]"
  },
  "properties": {}
}

Мы получили набор правил автоматического масштабирования, начиная с минимум 2 экземпляров. Когда развертывание происходит под нагрузкой с более чем двумя активными запущенными экземплярами, он выполняет шаблон ARM и убивает все масштабированные экземпляры и устанавливает счетчик экземпляров обратно на 2. Это вызывает проблемы с производительностью, поскольку вся нагрузка теперь ложится только на эти два экземпляра. Кто-нибудь знает, как установить sku.capacity, не затрагивая масштабированные экземпляры? Любая помощь будет оценена

1 Ответ

0 голосов
/ 11 мая 2020

Удалось исправить эту проблему, не задав sku.capacity, просто удалил его из моего шаблона ARM. По-прежнему может успешно подготовить среду, а также запустить ее как часть нашего развертывания. Мой ресурс шаблона ARM теперь выглядит следующим образом:

{
  "type": "Microsoft.Web/serverfarms",
  "apiVersion": "2018-02-01",
  "name": "[variables('app-server-name')]",
  "location": "[parameters('location')]",
  "sku": {
    "name": "[parameters('app-server-sku-name')]"
  },
  "properties": {}
}
...