У меня есть следующие настройки с кластером сервисной фабрики:
- 5 узлов (Уровень долговечности: бронза и Уровень надежности: серебро)
- Текущее среднее использование ЦП% в соответствующей шкале виртуальных машинНабор (VMSS) составляет в среднем около 14%.
- Службы развернуты правильно, каждая с числом экземпляров -1.
- Наше приложение, использующее вышеуказанные службы, работает нормально.
Используя портал Azure, я попытался настроить параметр автоматического масштабирования для вышеуказанного VMSS (в параметре Масштабирование):
- Использовал масштабирование с порогом загрузки ЦП%, равным 10 (сверху,текущее значение - 14).
- Настроил его на ожидание в течение 5 минут, прежде чем увеличивать его.
- Остальные детали показаны ниже, json.
{
"location": "eastus",
"tags": {
"$type": "Microsoft.WindowsAzure.Management.Common.Storage.CasePreservedDictionary, Microsoft.WindowsAzure.Management.Common.Storage"
},
"properties": {
"name": "My Testing",
"enabled": true,
"targetResourceUri": "/subscriptions/MySubScriptionID/resourceGroups/My-RG-Name/providers/Microsoft.Compute/virtualMachineScaleSets/nt1vm",
"profiles": [
{
"name": "Auto created scale condition 1",
"capacity": {
"minimum": "5",
"maximum": "10",
"default": "5"
},
"rules": [
{
"scaleAction": {
"direction": "Decrease",
"type": "ChangeCount",
"value": "1",
"cooldown": "PT5M"
},
"metricTrigger": {
"metricName": "Percentage CPU",
"metricNamespace": "",
"metricResourceUri": "/subscriptions//MySubScriptionID//resourceGroups/My-RG-Name/providers/Microsoft.Compute/virtualMachineScaleSets/nt1vm",
"operator": "LessThan",
"statistic": "Average",
"threshold": 5,
"timeAggregation": "Average",
"timeGrain": "PT1M",
"timeWindow": "PT5M"
}
}
],
"fixedDate": {
"timeZone": "Mountain Standard Time",
"start": "2018-09-18T00:00:00.000Z",
"end": "2018-09-21T23:59:00.000Z"
}
},
{
"name": "Auto created scale condition",
"capacity": {
"minimum": "5",
"maximum": "10",
"default": "5"
},
"rules": [
{
"scaleAction": {
"direction": "Increase",
"type": "ChangeCount",
"value": "1",
"cooldown": "PT15M"
},
"metricTrigger": {
"metricName": "Percentage CPU",
"metricNamespace": "",
"metricResourceUri": "/subscriptions/MySubScriptionID/resourceGroups/My-RG-Name/providers/Microsoft.Compute/virtualMachineScaleSets/nt1vm",
"operator": "GreaterThanOrEqual",
"statistic": "Average",
"threshold": 10,
"timeAggregation": "Average",
"timeGrain": "PT1M",
"timeWindow": "PT5M"
}
}
]
}
],
"notifications": [
{
"operation": "Scale",
"email": {
"sendToSubscriptionAdministrator": false,
"sendToSubscriptionCoAdministrators": false,
"customEmails": [
""
]
},
"webhooks": []
}
],
"targetResourceLocation": "eastus"
},
"id": "/subscriptions/MySubScriptionID/resourceGroups/My-RG-Name/providers/microsoft.insights/autoscalesettings/My Testing",
"name": "My Testing",
"type": "Microsoft.Insights/autoscaleSettings"
}
Наблюдение:
- Я ждал более 5 минут (это значение timeWindow для опции масштабирования).Новые узлы не создаются.
- Новые узлы не создаются после ожидания в течение 10, 20 и 30 минут.
- Когда я настраиваю количество узлов в 6 (из 5) вПортал Azure в вышеупомянутом VMSS (в опции Масштабирование) вручную, узел создан, и все работает как положено.
Вопрос:
- Что я делаюневерно в приведенной выше конфигурации для опции автоматического масштабирования?