Автомасштабирование Microsoft.Insights

Замечания

Рекомендации по развертыванию решений мониторинга см. в статье Создание ресурсов мониторинга с помощью Bicep.

Определение ресурсов Bicep

Тип ресурса автомасштабирования можно развернуть с помощью операций, предназначенных для следующих целей:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.Insights/autoscalesettings, добавьте следующий Bicep в шаблон.

resource symbolicname 'Microsoft.Insights/autoscalesettings@2022-10-01' = {
  location: 'string'
  name: 'string'
  properties: {
    enabled: bool
    name: 'string'
    notifications: [
      {
        email: {
          customEmails: [
            'string'
          ]
          sendToSubscriptionAdministrator: bool
          sendToSubscriptionCoAdministrators: bool
        }
        operation: 'Scale'
        webhooks: [
          {
            properties: {
              {customized property}: 'string'
            }
            serviceUri: 'string'
          }
        ]
      }
    ]
    predictiveAutoscalePolicy: {
      scaleLookAheadTime: 'string'
      scaleMode: 'string'
    }
    profiles: [
      {
        capacity: {
          default: 'string'
          maximum: 'string'
          minimum: 'string'
        }
        fixedDate: {
          end: 'string'
          start: 'string'
          timeZone: 'string'
        }
        name: 'string'
        recurrence: {
          frequency: 'string'
          schedule: {
            days: [
              'string'
            ]
            hours: [
              int
            ]
            minutes: [
              int
            ]
            timeZone: 'string'
          }
        }
        rules: [
          {
            metricTrigger: {
              dimensions: [
                {
                  DimensionName: 'string'
                  Operator: 'string'
                  Values: [
                    'string'
                  ]
                }
              ]
              dividePerInstance: bool
              metricName: 'string'
              metricNamespace: 'string'
              metricResourceLocation: 'string'
              metricResourceUri: 'string'
              operator: 'string'
              statistic: 'string'
              threshold: int
              timeAggregation: 'string'
              timeGrain: 'string'
              timeWindow: 'string'
            }
            scaleAction: {
              cooldown: 'string'
              direction: 'string'
              type: 'string'
              value: 'string'
            }
          }
        ]
      }
    ]
    targetResourceLocation: 'string'
    targetResourceUri: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Значения свойств

Microsoft.Insights/autoscalesettings

Имя Описание Ценность
местоположение Расположение ресурса строка (обязательно)
имя Имя ресурса строка (обязательно)
свойства Параметр автомасштабирования ресурса. AutoscaleSetting (обязательно)
Теги Теги ресурсов Словарь имен и значений тегов. См. теги в шаблонах

АвтомасштабированиеNotification

Имя Описание Ценность
Отправить по электронной почте уведомление по электронной почте. emailNotification
операция Операция, связанная с уведомлением и ее значением, должно быть "масштабировать" "Масштаб" (обязательный)
веб-перехватчики коллекция уведомлений веб-перехватчика. webhookNotification[]

Профиль автомасштабирования

Имя Описание Ценность
способность количество экземпляров, которые можно использовать во время этого профиля. ScaleCapacity (обязательно)
fixedDate определенное время даты для профиля. Этот элемент не используется, если используется элемент Recurrence. TimeWindow (Временное окно)
имя имя профиля. строка (обязательно)
повторение повторяющееся время, с которого начинается этот профиль. Этот элемент не используется, если используется элемент FixedDate. Повторение
Правила Коллекция правил, которые предоставляют триггеры и параметры для действия масштабирования. Можно указать не более 10 правил. ScaleRule[] (обязательно)

АвтомасштабированиеSetting

Имя Описание Ценность
Включен флаг включен. Указывает, включена ли автоматическая масштабирование для ресурса. Значение по умолчанию — false. булевая переменная (bool)
имя имя параметра автомасштабирования. струна
Уведомления коллекция уведомлений. АвтомасштабированиеУведомление[]
predictiveAutoscalePolicy режим политики прогнозного автомасштабирования. PredictiveAutoscalePolicy (Предиктивная политика автомасштабирования)
Профили Коллекция профилей автоматического масштабирования, определяющих различные параметры масштабирования для разных периодов времени. Можно указать не более 20 профилей. AutoscaleProfile[] (обязательно)
targetResourceLocation расположение ресурса, к которому следует добавить параметр автомасштабирования. струна
целевойРесурсUri идентификатор ресурса, к которому следует добавить параметр автомасштабирования. струна

Уведомление по электронной почте

Имя Описание Ценность
customEmail список настраиваемых сообщений электронной почты. Это значение может быть пустым или пустым, в этом случае этот атрибут будет игнорироваться. строка[]
sendToSubscriptionAdministrator значение, указывающее, следует ли отправлять сообщения электронной почты администратору подписки. булевая переменная (bool)
sendToSubscriptionCoAdministrators значение, указывающее, следует ли отправлять сообщения электронной почты соадминистраторам подписки. булевая переменная (bool)

МетрикаТриггер

Имя Описание Ценность
Размеры Список условий измерения. Например: [{"DimensionName":"AppName","Operator":"Equals","Values":"App1"},{"DimensionName":"Deployment","Operator":"Equals","Values":["default"]}. ScaleRuleMetricDimension[]
dividePerInstance значение, указывающее, следует ли разделить метрики на экземпляр. булевая переменная (bool)
название метрики имя метрики, определяющей, какие мониторы правил отслеживают. строка (обязательно)
Пространство метрик пространство имен метрики, определяющее, что отслеживает правило. струна
metricResourceLocation расположение ресурса мониторов правил. струна
metricResourceUri идентификатор ресурса, отслеживаемого правилом. строка (обязательно)
оператор оператор, используемый для сравнения данных метрик и порогового значения. "Равно"
«Больше, чем»
«Больше, чем Или Равно»
"LessThan"
"LessThanOrEqual"
NotEquals (обязательный)
статистический тип статистики метрик. Объединение метрик из нескольких экземпляров. "Среднее"
"Count"
"Max"
"Min"
Sum (обязательно)
порог пороговое значение метрики, активируемой действием масштабирования. int (обязательно)
агрегация времени Тип агрегирования времени. Способ объединения собранных данных с течением времени. Значение по умолчанию — Среднее. "Среднее"
"Count"
"Last"
"Максимум"
"Минимальный"
"Total" (обязательный)
timegrain степень детализации метрик мониторов правил. Должно быть одним из предопределенных значений, возвращаемых из определений метрик для метрики. Должно быть от 12 часов до 1 минуты. строка (обязательно)
timeWindow диапазон времени сбора данных экземпляра. Это значение должно быть больше задержки в коллекции метрик, которая может отличаться от ресурса к ресурсу. Должно быть от 12 часов до 5 минут. строка (обязательно)

PredictiveAutoscalePolicy (Предиктивная политика автомасштабирования)

Имя Описание Ценность
scaleLookAheadTime время, с помощью которого необходимо указать, какие экземпляры запускаются заранее. Оно должно быть от 1 до 60 минут в формате ISO 8601. струна
scaleMode режим прогнозного автомасштабирования "Отключено"
"Включено"
"ForecastOnly" (обязательный)

Повторение

Имя Описание Ценность
частота частота повторения. Как часто профиль расписания должен ввести в силу. Это значение должно быть "Неделя", то есть каждая неделя будет иметь одинаковый набор профилей. Например, чтобы задать ежедневное расписание, задайте расписание каждый день недели. Свойство частоты указывает, что расписание повторяется еженедельно. "День"
"Час"
"Минута"
"Месяц"
"Нет"
"Второй"
"Неделя"
"Year" (обязательно)
расписание ограничения планирования для начала профиля. повторяющийся график (обязательно)

Повторнаяschedule

Имя Описание Ценность
Дни недели Коллекция дней, на которые вступает в силу профиль. Возможные значения в воскресенье до субботы. string[] (обязательно)
Часов Коллекция часов, на которые вступает в силу профиль. Поддерживаются значения от 0 до 23 часов в 24-часовом режиме (время AM/PM не поддерживается). int[] (обязательно)
протокол Коллекция минут, в течение которых профиль вступает в силу. int[] (обязательно)
часовой пояс часовой пояс для часов профиля. Ниже приведены некоторые примеры допустимых часовых поясов: dateline Standard Time, UTC-11, Гавайское стандартное время, аляскинское стандартное время, тихоокеанское стандартное время (Мексика), тихоокеанское стандартное время, стандартное время США, горное стандартное время (Мексика), горное стандартное время, центральное стандартное время, центральное стандартное время (Мексика), Центральное стандартное время Канады, тихоокеанское стандартное время, восточное стандартное время, Американское стандартное время, венесуэльское стандартное время, Парагвай стандартное время, Атлантическое стандартное время, центрально-бразильский стандартный время, SA Западное стандартное время, тихоокеанское время SA Standard Time, Newfoundland Standard Time, E. South America Standard Time, SA Eastern Standard Time, Greenland Standard Time, Montevideo Standard Time, UTC-02, Mid-Atlantic Стандартное время, Azores Standard Time, Часовой стандарт Кабо-Верде, Марокко Стандартное время, UTC, GMT Standard Time, Greenwich Standard Time, W. Europe Standard Time, Central Europe Standard Time, Central European Standard Time, W. Central Africa Standard Time, Намибия Standard Time, Jordan Standard Time, GTB Standard Time, Middle East Standard Time, Египет Standard Time, Сирия Standard Time, E. Europe Standard Time, Стандартное время для Южной Африки, время FLE standard, Турция Standard Time, Израиль Standard Time, Standard Time, Ливия Standard Time, Арабский стандартный, Арабский стандартный времени, Беларусь Standard Time, E. Africa Standard Time, Иран Standard Time, Аравийское стандартное время, Азербайджан Standard Time, Россия Часовой пояс 3, Маврикий standard Time, Грузия Standard Time, Кавказ Standard Time, Стандартное время Афганистана, Западно-Азиатское стандартное время, Екатеринбург стандартное время, Пакистан стандартное время, Индия стандартное время, Шри-Ланка стандартное время, Непал стандартное время, центрально-азиатское стандартное время, Бангладеш стандартное время, N. Центрально-Азиатское стандартное время, Мьянма стандартное время, SE Asia Standard Time, North Asia Standard Time, North Asia East Standard Time, Сингапур Standard Time, W. Австралия Стандартное время, Тайбэй стандартное время, Уланбаатар Стандартное время, Токио Стандартное время, Корея Стандартное время, Якутск стандартное время, Cen. Австралийское стандартное время, AUS Central Standard Time, E. Австралия Standard Time, AUS Eastern Standard Time, West Pacific Standard Time, Tasmania Standard Time, Magadan Standard Time, Gmt Standard Time, Russia Time 10, Central Pacific Standard Time, Russia Time 11, New Зеландия Standard Time, UTC+12, Фиджи Standard Time, Tonga Standard Time, Tonga Standard Time, Samoa Standard Time, Стандартное время Line Islands строка (обязательно)

Теги ресурса

Имя Описание Ценность

МасштабированиеДействие

Имя Описание Ценность
прохладная очистка время ожидания с момента последнего действия масштабирования перед этим действием. Оно должно быть от 1 недели до 1 минуты в формате ISO 8601. строка (обязательно)
направление направление масштабирования. Увеличивается ли действие масштабирования или уменьшается количество экземпляров. "Уменьшить"
"Увеличить"
"Нет" (обязательно)
тип Тип действия, которое должно происходить при срабатывании правила масштабирования. "ChangeCount"
'ExactCount'
"PercentChangeCount"
ServiceAllowedNextValue (обязательно)
ценность количество экземпляров, участвующих в действии масштабирования. Это значение должно иметь значение 1 или больше. Значение по умолчанию — 1. струна

Масштабируемая емкость

Имя Описание Ценность
по умолчанию Число экземпляров, которые будут заданы, если метрики недоступны для оценки. Значение по умолчанию используется только в том случае, если текущее число экземпляров меньше, чем значение по умолчанию. строка (обязательно)
максимум максимальное количество экземпляров для ресурса. Фактическое максимальное количество экземпляров ограничено ядрами, доступными в подписке. строка (обязательно)
минимум минимальное количество экземпляров ресурса. строка (обязательно)

Правило масштабирования

Имя Описание Ценность
metricTrigger триггер, который приводит к выполнению действия масштабирования. MetricTrigger (обязательно)
действие масштабирования параметры для действия масштабирования. ScaleAction (обязательно)

ScaleRuleMetricDimension

Имя Описание Ценность
НазваниеИзмерения Имя измерения. строка (обязательно)
Оператор оператор измерения. Поддерживаются только "Равно" и "NotEquals". Значение "Равно", равное любому из значений. NotEquals не равен всем значениям "Равно"
NotEquals (обязательный)
Значения список значений измерения. Например: ["App1","App2"]. string[] (обязательно)

TimeWindow (Временное окно)

Имя Описание Ценность
конец время окончания профиля в формате ISO 8601. строка (обязательно)
начало время начала профиля в формате ISO 8601. строка (обязательно)
часовой пояс часовой пояс начала и окончания профиля. Ниже приведены некоторые примеры допустимых часовых поясов: dateline Standard Time, UTC-11, Гавайское стандартное время, аляскинское стандартное время, тихоокеанское стандартное время (Мексика), тихоокеанское стандартное время, стандартное время США, горное стандартное время (Мексика), горное стандартное время, центральное стандартное время, центральное стандартное время (Мексика), Центральное стандартное время Канады, тихоокеанское стандартное время, восточное стандартное время, Американское стандартное время, венесуэльское стандартное время, Парагвай стандартное время, Атлантическое стандартное время, центрально-бразильский стандартный время, SA Западное стандартное время, тихоокеанское время SA Standard Time, Newfoundland Standard Time, E. South America Standard Time, SA Eastern Standard Time, Greenland Standard Time, Montevideo Standard Time, UTC-02, Mid-Atlantic Стандартное время, Azores Standard Time, Часовой стандарт Кабо-Верде, Марокко Стандартное время, UTC, GMT Standard Time, Greenwich Standard Time, W. Europe Standard Time, Central Europe Standard Time, Central European Standard Time, W. Central Africa Standard Time, Намибия Standard Time, Jordan Standard Time, GTB Standard Time, Middle East Standard Time, Египет Standard Time, Сирия Standard Time, E. Europe Standard Time, Стандартное время для Южной Африки, время FLE standard, Турция Standard Time, Израиль Standard Time, Standard Time, Ливия Standard Time, Арабский стандартный, Арабский стандартный времени, Беларусь Standard Time, E. Africa Standard Time, Иран Standard Time, Аравийское стандартное время, Азербайджан Standard Time, Россия Часовой пояс 3, Маврикий standard Time, Грузия Standard Time, Кавказ Standard Time, Стандартное время Афганистана, Западно-Азиатское стандартное время, Екатеринбург стандартное время, Пакистан стандартное время, Индия стандартное время, Шри-Ланка стандартное время, Непал стандартное время, центрально-азиатское стандартное время, Бангладеш стандартное время, N. Центрально-Азиатское стандартное время, Мьянма стандартное время, SE Asia Standard Time, North Asia Standard Time, North Asia East Standard Time, Сингапур Standard Time, W. Австралия Стандартное время, Тайбэй стандартное время, Уланбаатар Стандартное время, Токио Стандартное время, Корея Стандартное время, Якутск стандартное время, Cen. Австралийское стандартное время, AUS Central Standard Time, E. Австралия Standard Time, AUS Eastern Standard Time, West Pacific Standard Time, Tasmania Standard Time, Magadan Standard Time, Gmt Standard Time, Russia Time 10, Central Pacific Standard Time, Russia Time 11, New Зеландия Standard Time, UTC+12, Фиджи Standard Time, Tonga Standard Time, Tonga Standard Time, Samoa Standard Time, Стандартное время Line Islands струна

WebhookNotification

Имя Описание Ценность
свойства контейнер свойств параметров. Это значение может быть пустым. WebhookNotificationProperties
serviceUri адрес службы для получения уведомления. струна

WebhookNotificationProperties

Имя Описание Ценность

Примеры использования

Примеры Bicep

Простой пример развертывания параметра автомасштабирования, который можно применить к масштабируемым наборам виртуальных машин, службам приложений и другим масштабируемым ресурсам.

param resourceName string = 'acctest0001'
param location string = 'westeurope'
@description('The administrator username for the virtual machine scale set')
param adminUsername string
@secure()
@description('The administrator password for the virtual machine scale set')
param adminPassword string

resource autoScaleSetting 'Microsoft.Insights/autoScaleSettings@2022-10-01' = {
  name: resourceName
  location: location
  properties: {
    enabled: true
    notifications: []
    profiles: [
      {
        capacity: {
          default: '1'
          maximum: '10'
          minimum: '1'
        }
        name: 'metricRules'
        rules: [
          {
            metricTrigger: {
              dimensions: []
              dividePerInstance: true
              metricName: 'Percentage CPU'
              metricNamespace: ''
              metricResourceUri: virtualMachineScaleSet.id
              operator: 'GreaterThan'
              statistic: 'Average'
              threshold: 75
              timeAggregation: 'Last'
              timeGrain: 'PT1M'
              timeWindow: 'PT5M'
            }
            scaleAction: {
              cooldown: 'PT1M'
              direction: 'Increase'
              type: 'ChangeCount'
              value: '1'
            }
          }
        ]
      }
    ]
    targetResourceUri: virtualMachineScaleSet.id
  }
}

resource virtualMachineScaleSet 'Microsoft.Compute/virtualMachineScaleSets@2023-03-01' = {
  name: resourceName
  location: location
  properties: {
    additionalCapabilities: {}
    doNotRunExtensionsOnOverprovisionedVMs: false
    orchestrationMode: 'Uniform'
    overprovision: true
    scaleInPolicy: {
      forceDeletion: false
      rules: [
        'Default'
      ]
    }
    singlePlacementGroup: true
    upgradePolicy: {
      mode: 'Manual'
    }
    virtualMachineProfile: {
      diagnosticsProfile: {
        bootDiagnostics: {
          enabled: false
          storageUri: ''
        }
      }
      extensionProfile: {
        extensionsTimeBudget: 'PT1H30M'
      }
      networkProfile: {
        networkInterfaceConfigurations: [
          {
            name: 'TestNetworkProfile-230630033559396108'
            properties: {
              dnsSettings: {
                dnsServers: []
              }
              enableAcceleratedNetworking: false
              enableIPForwarding: false
              ipConfigurations: [
                {
                  name: 'TestIPConfiguration'
                  properties: {
                    applicationGatewayBackendAddressPools: []
                    applicationSecurityGroups: []
                    loadBalancerBackendAddressPools: []
                    loadBalancerInboundNatPools: []
                    primary: true
                    privateIPAddressVersion: 'IPv4'
                    subnet: {
                      id: subnet.id
                    }
                  }
                }
              ]
              primary: true
            }
          }
        ]
      }
      osProfile: {
        adminPassword: null
        adminUsername: null
        computerNamePrefix: 'testvm-230630033559396108'
        linuxConfiguration: {
          disablePasswordAuthentication: false
          provisionVMAgent: true
          ssh: {
            publicKeys: [
              {
                keyData: 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDCsTcryUl51Q2VSEHqDRNmceUFo55ZtcIwxl2QITbN1RREti5ml/VTytC0yeBOvnZA4x4CFpdw/lCDPk0yrH9Ei5vVkXmOrExdTlT3qI7YaAzj1tUVlBd4S6LX1F7y6VLActvdHuDDuXZXzCDd/97420jrDfWZqJMlUK/EmCE5ParCeHIRIvmBxcEnGfFIsw8xQZl0HphxWOtJil8qsUWSdMyCiJYYQpMoMliO99X40AUc4/AlsyPyT5ddbKk08YrZ+rKDVHF7o29rh4vi5MmHkVgVQHKiKybWlHq+b71gIAUQk9wrJxD+dqt4igrmDSpIjfjwnd+l5UIn5fJSO5DYV4YT/4hwK7OKmuo7OFHD0WyY5YnkYEMtFgzemnRBdE8ulcT60DQpVgRMXFWHvhyCWy0L6sgj1QWDZlLpvsIvNfHsyhKFMG1frLnMt/nP0+YCcfg+v1JYeCKjeoJxB8DWcRBsjzItY0CGmzP8UYZiYKl/2u+2TgFS5r7NWH11bxoUzjKdaa1NLw+ieA8GlBFfCbfWe6YVB9ggUte4VtYFMZGxOjS2bAiYtfgTKFJv+XqORAwExG6+G2eDxIDyo80/OA9IG7Xv/jwQr7D6KDjDuULFcN/iTxuttoKrHeYz1hf5ZQlBdllwJHYx6fK2g8kha6r2JIQKocvsAXiiONqSfw== hello@world.com'
                path: '/home/myadmin/.ssh/authorized_keys'
              }
            ]
          }
        }
        secrets: []
      }
      priority: 'Regular'
      storageProfile: {
        dataDisks: []
        imageReference: {
          offer: 'UbuntuServer'
          publisher: 'Canonical'
          sku: '16.04-LTS'
          version: 'latest'
        }
        osDisk: {
          caching: 'ReadWrite'
          createOption: 'FromImage'
          managedDisk: {
            storageAccountType: 'StandardSSD_LRS'
          }
          osType: 'Linux'
          writeAcceleratorEnabled: false
        }
      }
    }
  }
  sku: {
    capacity: 2
    name: 'Standard_F2'
    tier: 'Standard'
  }
}

resource virtualNetwork 'Microsoft.Network/virtualNetworks@2022-07-01' = {
  name: resourceName
  location: location
  properties: {
    addressSpace: {
      addressPrefixes: [
        '10.0.0.0/16'
      ]
    }
    dhcpOptions: {
      dnsServers: []
    }
    subnets: []
  }
}

resource subnet 'Microsoft.Network/virtualNetworks/subnets@2022-07-01' = {
  parent: virtualNetwork
  name: 'internal'
  properties: {
    addressPrefix: '10.0.2.0/24'
    delegations: []
    privateEndpointNetworkPolicies: 'Enabled'
    privateLinkServiceNetworkPolicies: 'Enabled'
    serviceEndpointPolicies: []
    serviceEndpoints: []
  }
}

Примеры быстрого запуска Azure

Следующие шаблоны быстрого запуска Azure содержат примеры Bicep для развертывания этого типа ресурса.

Bicep-файл Описание
развернуть масштабируемый набор виртуальных машин с виртуальными машинами Windows и автомасштабированием Этот шаблон позволяет развернуть простой масштабируемый набор виртуальных машин Windows с помощью последней исправленной версии Windows 2008-R2-SP1, 2012-Datacenter или 2012-R2-Datacenter. Эти виртуальные машины находятся за подсистемой балансировки нагрузки с правилами NAT для подключений RDP. Они также интегрированы с автомасштабированием
Развертывание масштабируемого набора виртуальных машин с помощью сервера бутылки Python & AutoScale Разверните масштабируемый набор виртуальных машин за подсистемой балансировки нагрузки или NAT & каждой виртуальной машине, где работает простое приложение с бутылкой Python. При необходимости в настроенном масштабируемом наборе автомасштабирования масштабируется &
масштабируемый набор виртуальных машин с автомасштабированием с IIS WebApp Развертывает масштабируемый набор виртуальных машин Windows под управлением IIS и очень простое веб-приложение .NET MVC. Расширение VMSS PowerShell DSC используется для установки и развертывания пакета WebDeploy iis.

Определение ресурса шаблона ARM

Тип ресурса автомасштабирования можно развернуть с помощью операций, предназначенных для следующих целей:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.Insights/autoscalesettings, добавьте следующий код JSON в шаблон.

{
  "type": "Microsoft.Insights/autoscalesettings",
  "apiVersion": "2022-10-01",
  "name": "string",
  "location": "string",
  "properties": {
    "enabled": "bool",
    "name": "string",
    "notifications": [
      {
        "email": {
          "customEmails": [ "string" ],
          "sendToSubscriptionAdministrator": "bool",
          "sendToSubscriptionCoAdministrators": "bool"
        },
        "operation": "Scale",
        "webhooks": [
          {
            "properties": {
              "{customized property}": "string"
            },
            "serviceUri": "string"
          }
        ]
      }
    ],
    "predictiveAutoscalePolicy": {
      "scaleLookAheadTime": "string",
      "scaleMode": "string"
    },
    "profiles": [
      {
        "capacity": {
          "default": "string",
          "maximum": "string",
          "minimum": "string"
        },
        "fixedDate": {
          "end": "string",
          "start": "string",
          "timeZone": "string"
        },
        "name": "string",
        "recurrence": {
          "frequency": "string",
          "schedule": {
            "days": [ "string" ],
            "hours": [ "int" ],
            "minutes": [ "int" ],
            "timeZone": "string"
          }
        },
        "rules": [
          {
            "metricTrigger": {
              "dimensions": [
                {
                  "DimensionName": "string",
                  "Operator": "string",
                  "Values": [ "string" ]
                }
              ],
              "dividePerInstance": "bool",
              "metricName": "string",
              "metricNamespace": "string",
              "metricResourceLocation": "string",
              "metricResourceUri": "string",
              "operator": "string",
              "statistic": "string",
              "threshold": "int",
              "timeAggregation": "string",
              "timeGrain": "string",
              "timeWindow": "string"
            },
            "scaleAction": {
              "cooldown": "string",
              "direction": "string",
              "type": "string",
              "value": "string"
            }
          }
        ]
      }
    ],
    "targetResourceLocation": "string",
    "targetResourceUri": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Значения свойств

Microsoft.Insights/autoscalesettings

Имя Описание Ценность
apiVersion Версия API '2022-10-01'
местоположение Расположение ресурса строка (обязательно)
имя Имя ресурса строка (обязательно)
свойства Параметр автомасштабирования ресурса. AutoscaleSetting (обязательно)
Теги Теги ресурсов Словарь имен и значений тегов. См. теги в шаблонах
тип Тип ресурса "Microsoft.Insights/autoscalesettings"

АвтомасштабированиеNotification

Имя Описание Ценность
Отправить по электронной почте уведомление по электронной почте. emailNotification
операция Операция, связанная с уведомлением и ее значением, должно быть "масштабировать" "Масштаб" (обязательный)
веб-перехватчики коллекция уведомлений веб-перехватчика. webhookNotification[]

Профиль автомасштабирования

Имя Описание Ценность
способность количество экземпляров, которые можно использовать во время этого профиля. ScaleCapacity (обязательно)
fixedDate определенное время даты для профиля. Этот элемент не используется, если используется элемент Recurrence. TimeWindow (Временное окно)
имя имя профиля. строка (обязательно)
повторение повторяющееся время, с которого начинается этот профиль. Этот элемент не используется, если используется элемент FixedDate. Повторение
Правила Коллекция правил, которые предоставляют триггеры и параметры для действия масштабирования. Можно указать не более 10 правил. ScaleRule[] (обязательно)

АвтомасштабированиеSetting

Имя Описание Ценность
Включен флаг включен. Указывает, включена ли автоматическая масштабирование для ресурса. Значение по умолчанию — false. булевая переменная (bool)
имя имя параметра автомасштабирования. струна
Уведомления коллекция уведомлений. АвтомасштабированиеУведомление[]
predictiveAutoscalePolicy режим политики прогнозного автомасштабирования. PredictiveAutoscalePolicy (Предиктивная политика автомасштабирования)
Профили Коллекция профилей автоматического масштабирования, определяющих различные параметры масштабирования для разных периодов времени. Можно указать не более 20 профилей. AutoscaleProfile[] (обязательно)
targetResourceLocation расположение ресурса, к которому следует добавить параметр автомасштабирования. струна
целевойРесурсUri идентификатор ресурса, к которому следует добавить параметр автомасштабирования. струна

Уведомление по электронной почте

Имя Описание Ценность
customEmail список настраиваемых сообщений электронной почты. Это значение может быть пустым или пустым, в этом случае этот атрибут будет игнорироваться. строка[]
sendToSubscriptionAdministrator значение, указывающее, следует ли отправлять сообщения электронной почты администратору подписки. булевая переменная (bool)
sendToSubscriptionCoAdministrators значение, указывающее, следует ли отправлять сообщения электронной почты соадминистраторам подписки. булевая переменная (bool)

МетрикаТриггер

Имя Описание Ценность
Размеры Список условий измерения. Например: [{"DimensionName":"AppName","Operator":"Equals","Values":"App1"},{"DimensionName":"Deployment","Operator":"Equals","Values":["default"]}. ScaleRuleMetricDimension[]
dividePerInstance значение, указывающее, следует ли разделить метрики на экземпляр. булевая переменная (bool)
название метрики имя метрики, определяющей, какие мониторы правил отслеживают. строка (обязательно)
Пространство метрик пространство имен метрики, определяющее, что отслеживает правило. струна
metricResourceLocation расположение ресурса мониторов правил. струна
metricResourceUri идентификатор ресурса, отслеживаемого правилом. строка (обязательно)
оператор оператор, используемый для сравнения данных метрик и порогового значения. "Равно"
«Больше, чем»
«Больше, чем Или Равно»
"LessThan"
"LessThanOrEqual"
NotEquals (обязательный)
статистический тип статистики метрик. Объединение метрик из нескольких экземпляров. "Среднее"
"Count"
"Max"
"Min"
Sum (обязательно)
порог пороговое значение метрики, активируемой действием масштабирования. int (обязательно)
агрегация времени Тип агрегирования времени. Способ объединения собранных данных с течением времени. Значение по умолчанию — Среднее. "Среднее"
"Count"
"Last"
"Максимум"
"Минимальный"
"Total" (обязательный)
timegrain степень детализации метрик мониторов правил. Должно быть одним из предопределенных значений, возвращаемых из определений метрик для метрики. Должно быть от 12 часов до 1 минуты. строка (обязательно)
timeWindow диапазон времени сбора данных экземпляра. Это значение должно быть больше задержки в коллекции метрик, которая может отличаться от ресурса к ресурсу. Должно быть от 12 часов до 5 минут. строка (обязательно)

PredictiveAutoscalePolicy (Предиктивная политика автомасштабирования)

Имя Описание Ценность
scaleLookAheadTime время, с помощью которого необходимо указать, какие экземпляры запускаются заранее. Оно должно быть от 1 до 60 минут в формате ISO 8601. струна
scaleMode режим прогнозного автомасштабирования "Отключено"
"Включено"
"ForecastOnly" (обязательный)

Повторение

Имя Описание Ценность
частота частота повторения. Как часто профиль расписания должен ввести в силу. Это значение должно быть "Неделя", то есть каждая неделя будет иметь одинаковый набор профилей. Например, чтобы задать ежедневное расписание, задайте расписание каждый день недели. Свойство частоты указывает, что расписание повторяется еженедельно. "День"
"Час"
"Минута"
"Месяц"
"Нет"
"Второй"
"Неделя"
"Year" (обязательно)
расписание ограничения планирования для начала профиля. повторяющийся график (обязательно)

Повторнаяschedule

Имя Описание Ценность
Дни недели Коллекция дней, на которые вступает в силу профиль. Возможные значения в воскресенье до субботы. string[] (обязательно)
Часов Коллекция часов, на которые вступает в силу профиль. Поддерживаются значения от 0 до 23 часов в 24-часовом режиме (время AM/PM не поддерживается). int[] (обязательно)
протокол Коллекция минут, в течение которых профиль вступает в силу. int[] (обязательно)
часовой пояс часовой пояс для часов профиля. Ниже приведены некоторые примеры допустимых часовых поясов: dateline Standard Time, UTC-11, Гавайское стандартное время, аляскинское стандартное время, тихоокеанское стандартное время (Мексика), тихоокеанское стандартное время, стандартное время США, горное стандартное время (Мексика), горное стандартное время, центральное стандартное время, центральное стандартное время (Мексика), Центральное стандартное время Канады, тихоокеанское стандартное время, восточное стандартное время, Американское стандартное время, венесуэльское стандартное время, Парагвай стандартное время, Атлантическое стандартное время, центрально-бразильский стандартный время, SA Западное стандартное время, тихоокеанское время SA Standard Time, Newfoundland Standard Time, E. South America Standard Time, SA Eastern Standard Time, Greenland Standard Time, Montevideo Standard Time, UTC-02, Mid-Atlantic Стандартное время, Azores Standard Time, Часовой стандарт Кабо-Верде, Марокко Стандартное время, UTC, GMT Standard Time, Greenwich Standard Time, W. Europe Standard Time, Central Europe Standard Time, Central European Standard Time, W. Central Africa Standard Time, Намибия Standard Time, Jordan Standard Time, GTB Standard Time, Middle East Standard Time, Египет Standard Time, Сирия Standard Time, E. Europe Standard Time, Стандартное время для Южной Африки, время FLE standard, Турция Standard Time, Израиль Standard Time, Standard Time, Ливия Standard Time, Арабский стандартный, Арабский стандартный времени, Беларусь Standard Time, E. Africa Standard Time, Иран Standard Time, Аравийское стандартное время, Азербайджан Standard Time, Россия Часовой пояс 3, Маврикий standard Time, Грузия Standard Time, Кавказ Standard Time, Стандартное время Афганистана, Западно-Азиатское стандартное время, Екатеринбург стандартное время, Пакистан стандартное время, Индия стандартное время, Шри-Ланка стандартное время, Непал стандартное время, центрально-азиатское стандартное время, Бангладеш стандартное время, N. Центрально-Азиатское стандартное время, Мьянма стандартное время, SE Asia Standard Time, North Asia Standard Time, North Asia East Standard Time, Сингапур Standard Time, W. Австралия Стандартное время, Тайбэй стандартное время, Уланбаатар Стандартное время, Токио Стандартное время, Корея Стандартное время, Якутск стандартное время, Cen. Австралийское стандартное время, AUS Central Standard Time, E. Австралия Standard Time, AUS Eastern Standard Time, West Pacific Standard Time, Tasmania Standard Time, Magadan Standard Time, Gmt Standard Time, Russia Time 10, Central Pacific Standard Time, Russia Time 11, New Зеландия Standard Time, UTC+12, Фиджи Standard Time, Tonga Standard Time, Tonga Standard Time, Samoa Standard Time, Стандартное время Line Islands строка (обязательно)

Теги ресурса

Имя Описание Ценность

МасштабированиеДействие

Имя Описание Ценность
прохладная очистка время ожидания с момента последнего действия масштабирования перед этим действием. Оно должно быть от 1 недели до 1 минуты в формате ISO 8601. строка (обязательно)
направление направление масштабирования. Увеличивается ли действие масштабирования или уменьшается количество экземпляров. "Уменьшить"
"Увеличить"
"Нет" (обязательно)
тип Тип действия, которое должно происходить при срабатывании правила масштабирования. "ChangeCount"
'ExactCount'
"PercentChangeCount"
ServiceAllowedNextValue (обязательно)
ценность количество экземпляров, участвующих в действии масштабирования. Это значение должно иметь значение 1 или больше. Значение по умолчанию — 1. струна

Масштабируемая емкость

Имя Описание Ценность
по умолчанию Число экземпляров, которые будут заданы, если метрики недоступны для оценки. Значение по умолчанию используется только в том случае, если текущее число экземпляров меньше, чем значение по умолчанию. строка (обязательно)
максимум максимальное количество экземпляров для ресурса. Фактическое максимальное количество экземпляров ограничено ядрами, доступными в подписке. строка (обязательно)
минимум минимальное количество экземпляров ресурса. строка (обязательно)

Правило масштабирования

Имя Описание Ценность
metricTrigger триггер, который приводит к выполнению действия масштабирования. MetricTrigger (обязательно)
действие масштабирования параметры для действия масштабирования. ScaleAction (обязательно)

ScaleRuleMetricDimension

Имя Описание Ценность
НазваниеИзмерения Имя измерения. строка (обязательно)
Оператор оператор измерения. Поддерживаются только "Равно" и "NotEquals". Значение "Равно", равное любому из значений. NotEquals не равен всем значениям "Равно"
NotEquals (обязательный)
Значения список значений измерения. Например: ["App1","App2"]. string[] (обязательно)

TimeWindow (Временное окно)

Имя Описание Ценность
конец время окончания профиля в формате ISO 8601. строка (обязательно)
начало время начала профиля в формате ISO 8601. строка (обязательно)
часовой пояс часовой пояс начала и окончания профиля. Ниже приведены некоторые примеры допустимых часовых поясов: dateline Standard Time, UTC-11, Гавайское стандартное время, аляскинское стандартное время, тихоокеанское стандартное время (Мексика), тихоокеанское стандартное время, стандартное время США, горное стандартное время (Мексика), горное стандартное время, центральное стандартное время, центральное стандартное время (Мексика), Центральное стандартное время Канады, тихоокеанское стандартное время, восточное стандартное время, Американское стандартное время, венесуэльское стандартное время, Парагвай стандартное время, Атлантическое стандартное время, центрально-бразильский стандартный время, SA Западное стандартное время, тихоокеанское время SA Standard Time, Newfoundland Standard Time, E. South America Standard Time, SA Eastern Standard Time, Greenland Standard Time, Montevideo Standard Time, UTC-02, Mid-Atlantic Стандартное время, Azores Standard Time, Часовой стандарт Кабо-Верде, Марокко Стандартное время, UTC, GMT Standard Time, Greenwich Standard Time, W. Europe Standard Time, Central Europe Standard Time, Central European Standard Time, W. Central Africa Standard Time, Намибия Standard Time, Jordan Standard Time, GTB Standard Time, Middle East Standard Time, Египет Standard Time, Сирия Standard Time, E. Europe Standard Time, Стандартное время для Южной Африки, время FLE standard, Турция Standard Time, Израиль Standard Time, Standard Time, Ливия Standard Time, Арабский стандартный, Арабский стандартный времени, Беларусь Standard Time, E. Africa Standard Time, Иран Standard Time, Аравийское стандартное время, Азербайджан Standard Time, Россия Часовой пояс 3, Маврикий standard Time, Грузия Standard Time, Кавказ Standard Time, Стандартное время Афганистана, Западно-Азиатское стандартное время, Екатеринбург стандартное время, Пакистан стандартное время, Индия стандартное время, Шри-Ланка стандартное время, Непал стандартное время, центрально-азиатское стандартное время, Бангладеш стандартное время, N. Центрально-Азиатское стандартное время, Мьянма стандартное время, SE Asia Standard Time, North Asia Standard Time, North Asia East Standard Time, Сингапур Standard Time, W. Австралия Стандартное время, Тайбэй стандартное время, Уланбаатар Стандартное время, Токио Стандартное время, Корея Стандартное время, Якутск стандартное время, Cen. Австралийское стандартное время, AUS Central Standard Time, E. Австралия Standard Time, AUS Eastern Standard Time, West Pacific Standard Time, Tasmania Standard Time, Magadan Standard Time, Gmt Standard Time, Russia Time 10, Central Pacific Standard Time, Russia Time 11, New Зеландия Standard Time, UTC+12, Фиджи Standard Time, Tonga Standard Time, Tonga Standard Time, Samoa Standard Time, Стандартное время Line Islands струна

WebhookNotification

Имя Описание Ценность
свойства контейнер свойств параметров. Это значение может быть пустым. WebhookNotificationProperties
serviceUri адрес службы для получения уведомления. струна

WebhookNotificationProperties

Имя Описание Ценность

Примеры использования

Шаблоны быстрого запуска Azure

Следующие шаблоны быстрого запуска Azure развернуть этот тип ресурса.

Шаблон Описание
Автомасштабирование LANSA Windows Vm ScaleSet с базы данных SQL Azure

развертывание в Azure
Шаблон развертывает виртуальную машину Windows с требуемым количеством виртуальных машин в масштабируемом наборе и MSI LANSA для установки на каждую виртуальную машину. После развертывания масштабируемого набора виртуальных машин для установки MSI lanSA используется расширение пользовательского скрипта.
Развертывание масштабируемого набора виртуальных машин с помощью пользовательского образа Linux

развертывание в Azure
Этот шаблон позволяет развернуть пользовательский образ виртуальной машины Linux в масштабируемом наборе. Эти виртуальные машины находятся за балансировщиком нагрузки с балансировкой нагрузки HTTP (по умолчанию на порте 80). В примере используется пользовательский скрипт для развертывания и обновления приложения, возможно, потребуется предоставить пользовательский скрипт для собственной процедуры обновления. Вам потребуется предоставить обобщенный образ виртуальной машины в той же подписке и регионе, где создается VMSS.
развернуть масштабируемый набор виртуальных машин с виртуальными машинами Linux и автомасштабированием

развертывание в Azure
Этот шаблон позволяет развернуть простой масштабируемый набор виртуальных машин Linux с помощью последней исправленной версии Ubuntu Linux 15.04 или 14.04.4-LTS. Эти виртуальные машины находятся за подсистемой балансировки нагрузки с правилами NAT для подключений ssh. Они также интегрированы с автомасштабированием
развернуть масштабируемый набор виртуальных машин с виртуальными машинами Windows и автомасштабированием

развертывание в Azure
Этот шаблон позволяет развернуть простой масштабируемый набор виртуальных машин Windows с помощью последней исправленной версии Windows 2008-R2-SP1, 2012-Datacenter или 2012-R2-Datacenter. Эти виртуальные машины находятся за подсистемой балансировки нагрузки с правилами NAT для подключений RDP. Они также интегрированы с автомасштабированием
развертывание параметра автомасштабирования для плана службы приложений

развертывание в Azure
Этот шаблон позволяет развернуть политику автомасштабирования для ресурса плана Службы приложений Azure.
развертывание параметра автомасштабирования для масштабируемого набора виртуальных машин

развертывание в Azure
Этот шаблон позволяет развернуть политику автомасштабирования для ресурса Virtual Machine ScaleSet.
Развертывание vSensors autotrace autoscaling

развертывание в Azure
Этот шаблон позволяет развертывать автоматическое развертывание vSensors Darktrace vSensors автоматически.
развернуть drupal с помощью масштабируемого набора виртуальных машин, файлов Azure и Mysql

развертывание в Azure
Разверните масштабируемый набор виртуальных машин за подсистемой балансировки нагрузки или NAT & каждой виртуальной машине, работающей под управлением Drupal (Apache или PHP). Все узлы совместно используют созданное хранилище общей папки Azure и базу данных MySQL
Развертывание масштабируемого набора виртуальных машин с помощью сервера бутылки Python & AutoScale

развертывание в Azure
Разверните масштабируемый набор виртуальных машин за подсистемой балансировки нагрузки или NAT & каждой виртуальной машине, где работает простое приложение с бутылкой Python. При необходимости в настроенном масштабируемом наборе автомасштабирования масштабируется &
Развертывание Windows VMSS configure windows с поддержкой SSL DSC

развертывание в Azure
Этот шаблон позволяет развернуть две виртуальные машины Windows, настроить такие функции Windows, как IIS/Веб-роль, .Net Framework 4.5, проверка подлинности windows, инициализация приложений, скачивание пакетов развертывания приложений, перезапись URL-адресов & SSL-конфигурации с помощью DSC и Azure Key Vault
Enterprise Management-AppService, SQL DB, AD, OMS, Runbooks

развертывание в Azure
Внедрение облака для предприятия, малого или большого размера требует ответственной и эффективной модели управления для получения ценности от своих облачных развертываний. CloudWise (кодовое имя решения) — это составное решение, доступное в кратких руководствах партнеров Azure, — это средство внедрения для клиентов, системных интеграторов и партнеров, которое обеспечивает самостоятельное, автоматизированное управление и операции, ориентированное на оптимизацию затрат, повышение надежности приложений, снижение бизнес-рисков. Решение выделяет основные основы управления видимостью и контролем.
Кентико Xperience

развертывание в Azure
Этот шаблон упрощает развертывание ресурсов, необходимых для размещения сред Kentico Xperience в Microsoft Azure.
вручную измените количество виртуальных машин в масштабируемом наборе

развертывание в Azure
Этот шаблон позволяет вручную изменить количество виртуальных машин в масштабируемом наборе.
Масштабируемое веб-приложение Umbraco CMS

развертывание в Azure
Этот шаблон предоставляет простой способ развертывания веб-приложения umbraco CMS в веб-приложениях службы приложений Azure.
простое веб-приложение Umbraco CMS

развертывание в Azure
Этот шаблон предоставляет простой способ развертывания веб-приложения umbraco CMS в веб-приложениях службы приложений Azure.
масштабируемый набор виртуальных машин с автомасштабированием с IIS WebApp

развертывание в Azure
Развертывает масштабируемый набор виртуальных машин Windows под управлением IIS и очень простое веб-приложение .NET MVC. Расширение VMSS PowerShell DSC используется для установки и развертывания пакета WebDeploy iis.

Определение ресурса Terraform (поставщик AzAPI)

Тип ресурса автомасштабирования можно развернуть с помощью операций, предназначенных для следующих целей:

  • Группы ресурсов

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.Insights/autoscalesettings, добавьте следующий объект Terraform в шаблон.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Insights/autoscalesettings@2022-10-01"
  name = "string"
  parent_id = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      enabled = bool
      name = "string"
      notifications = [
        {
          email = {
            customEmails = [
              "string"
            ]
            sendToSubscriptionAdministrator = bool
            sendToSubscriptionCoAdministrators = bool
          }
          operation = "Scale"
          webhooks = [
            {
              properties = {
                {customized property} = "string"
              }
              serviceUri = "string"
            }
          ]
        }
      ]
      predictiveAutoscalePolicy = {
        scaleLookAheadTime = "string"
        scaleMode = "string"
      }
      profiles = [
        {
          capacity = {
            default = "string"
            maximum = "string"
            minimum = "string"
          }
          fixedDate = {
            end = "string"
            start = "string"
            timeZone = "string"
          }
          name = "string"
          recurrence = {
            frequency = "string"
            schedule = {
              days = [
                "string"
              ]
              hours = [
                int
              ]
              minutes = [
                int
              ]
              timeZone = "string"
            }
          }
          rules = [
            {
              metricTrigger = {
                dimensions = [
                  {
                    DimensionName = "string"
                    Operator = "string"
                    Values = [
                      "string"
                    ]
                  }
                ]
                dividePerInstance = bool
                metricName = "string"
                metricNamespace = "string"
                metricResourceLocation = "string"
                metricResourceUri = "string"
                operator = "string"
                statistic = "string"
                threshold = int
                timeAggregation = "string"
                timeGrain = "string"
                timeWindow = "string"
              }
              scaleAction = {
                cooldown = "string"
                direction = "string"
                type = "string"
                value = "string"
              }
            }
          ]
        }
      ]
      targetResourceLocation = "string"
      targetResourceUri = "string"
    }
  }
}

Значения свойств

Microsoft.Insights/autoscalesettings

Имя Описание Ценность
местоположение Расположение ресурса строка (обязательно)
имя Имя ресурса строка (обязательно)
свойства Параметр автомасштабирования ресурса. AutoscaleSetting (обязательно)
Теги Теги ресурсов Словарь имен и значений тегов.
тип Тип ресурса "Microsoft.Insights/autoscalesettings@2022-10-01"

АвтомасштабированиеNotification

Имя Описание Ценность
Отправить по электронной почте уведомление по электронной почте. emailNotification
операция Операция, связанная с уведомлением и ее значением, должно быть "масштабировать" "Масштаб" (обязательный)
веб-перехватчики коллекция уведомлений веб-перехватчика. webhookNotification[]

Профиль автомасштабирования

Имя Описание Ценность
способность количество экземпляров, которые можно использовать во время этого профиля. ScaleCapacity (обязательно)
fixedDate определенное время даты для профиля. Этот элемент не используется, если используется элемент Recurrence. TimeWindow (Временное окно)
имя имя профиля. строка (обязательно)
повторение повторяющееся время, с которого начинается этот профиль. Этот элемент не используется, если используется элемент FixedDate. Повторение
Правила Коллекция правил, которые предоставляют триггеры и параметры для действия масштабирования. Можно указать не более 10 правил. ScaleRule[] (обязательно)

АвтомасштабированиеSetting

Имя Описание Ценность
Включен флаг включен. Указывает, включена ли автоматическая масштабирование для ресурса. Значение по умолчанию — false. булевая переменная (bool)
имя имя параметра автомасштабирования. струна
Уведомления коллекция уведомлений. АвтомасштабированиеУведомление[]
predictiveAutoscalePolicy режим политики прогнозного автомасштабирования. PredictiveAutoscalePolicy (Предиктивная политика автомасштабирования)
Профили Коллекция профилей автоматического масштабирования, определяющих различные параметры масштабирования для разных периодов времени. Можно указать не более 20 профилей. AutoscaleProfile[] (обязательно)
targetResourceLocation расположение ресурса, к которому следует добавить параметр автомасштабирования. струна
целевойРесурсUri идентификатор ресурса, к которому следует добавить параметр автомасштабирования. струна

Уведомление по электронной почте

Имя Описание Ценность
customEmail список настраиваемых сообщений электронной почты. Это значение может быть пустым или пустым, в этом случае этот атрибут будет игнорироваться. строка[]
sendToSubscriptionAdministrator значение, указывающее, следует ли отправлять сообщения электронной почты администратору подписки. булевая переменная (bool)
sendToSubscriptionCoAdministrators значение, указывающее, следует ли отправлять сообщения электронной почты соадминистраторам подписки. булевая переменная (bool)

МетрикаТриггер

Имя Описание Ценность
Размеры Список условий измерения. Например: [{"DimensionName":"AppName","Operator":"Equals","Values":"App1"},{"DimensionName":"Deployment","Operator":"Equals","Values":["default"]}. ScaleRuleMetricDimension[]
dividePerInstance значение, указывающее, следует ли разделить метрики на экземпляр. булевая переменная (bool)
название метрики имя метрики, определяющей, какие мониторы правил отслеживают. строка (обязательно)
Пространство метрик пространство имен метрики, определяющее, что отслеживает правило. струна
metricResourceLocation расположение ресурса мониторов правил. струна
metricResourceUri идентификатор ресурса, отслеживаемого правилом. строка (обязательно)
оператор оператор, используемый для сравнения данных метрик и порогового значения. "Равно"
«Больше, чем»
«Больше, чем Или Равно»
"LessThan"
"LessThanOrEqual"
NotEquals (обязательный)
статистический тип статистики метрик. Объединение метрик из нескольких экземпляров. "Среднее"
"Count"
"Max"
"Min"
Sum (обязательно)
порог пороговое значение метрики, активируемой действием масштабирования. int (обязательно)
агрегация времени Тип агрегирования времени. Способ объединения собранных данных с течением времени. Значение по умолчанию — Среднее. "Среднее"
"Count"
"Last"
"Максимум"
"Минимальный"
"Total" (обязательный)
timegrain степень детализации метрик мониторов правил. Должно быть одним из предопределенных значений, возвращаемых из определений метрик для метрики. Должно быть от 12 часов до 1 минуты. строка (обязательно)
timeWindow диапазон времени сбора данных экземпляра. Это значение должно быть больше задержки в коллекции метрик, которая может отличаться от ресурса к ресурсу. Должно быть от 12 часов до 5 минут. строка (обязательно)

PredictiveAutoscalePolicy (Предиктивная политика автомасштабирования)

Имя Описание Ценность
scaleLookAheadTime время, с помощью которого необходимо указать, какие экземпляры запускаются заранее. Оно должно быть от 1 до 60 минут в формате ISO 8601. струна
scaleMode режим прогнозного автомасштабирования "Отключено"
"Включено"
"ForecastOnly" (обязательный)

Повторение

Имя Описание Ценность
частота частота повторения. Как часто профиль расписания должен ввести в силу. Это значение должно быть "Неделя", то есть каждая неделя будет иметь одинаковый набор профилей. Например, чтобы задать ежедневное расписание, задайте расписание каждый день недели. Свойство частоты указывает, что расписание повторяется еженедельно. "День"
"Час"
"Минута"
"Месяц"
"Нет"
"Второй"
"Неделя"
"Year" (обязательно)
расписание ограничения планирования для начала профиля. повторяющийся график (обязательно)

Повторнаяschedule

Имя Описание Ценность
Дни недели Коллекция дней, на которые вступает в силу профиль. Возможные значения в воскресенье до субботы. string[] (обязательно)
Часов Коллекция часов, на которые вступает в силу профиль. Поддерживаются значения от 0 до 23 часов в 24-часовом режиме (время AM/PM не поддерживается). int[] (обязательно)
протокол Коллекция минут, в течение которых профиль вступает в силу. int[] (обязательно)
часовой пояс часовой пояс для часов профиля. Ниже приведены некоторые примеры допустимых часовых поясов: dateline Standard Time, UTC-11, Гавайское стандартное время, аляскинское стандартное время, тихоокеанское стандартное время (Мексика), тихоокеанское стандартное время, стандартное время США, горное стандартное время (Мексика), горное стандартное время, центральное стандартное время, центральное стандартное время (Мексика), Центральное стандартное время Канады, тихоокеанское стандартное время, восточное стандартное время, Американское стандартное время, венесуэльское стандартное время, Парагвай стандартное время, Атлантическое стандартное время, центрально-бразильский стандартный время, SA Западное стандартное время, тихоокеанское время SA Standard Time, Newfoundland Standard Time, E. South America Standard Time, SA Eastern Standard Time, Greenland Standard Time, Montevideo Standard Time, UTC-02, Mid-Atlantic Стандартное время, Azores Standard Time, Часовой стандарт Кабо-Верде, Марокко Стандартное время, UTC, GMT Standard Time, Greenwich Standard Time, W. Europe Standard Time, Central Europe Standard Time, Central European Standard Time, W. Central Africa Standard Time, Намибия Standard Time, Jordan Standard Time, GTB Standard Time, Middle East Standard Time, Египет Standard Time, Сирия Standard Time, E. Europe Standard Time, Стандартное время для Южной Африки, время FLE standard, Турция Standard Time, Израиль Standard Time, Standard Time, Ливия Standard Time, Арабский стандартный, Арабский стандартный времени, Беларусь Standard Time, E. Africa Standard Time, Иран Standard Time, Аравийское стандартное время, Азербайджан Standard Time, Россия Часовой пояс 3, Маврикий standard Time, Грузия Standard Time, Кавказ Standard Time, Стандартное время Афганистана, Западно-Азиатское стандартное время, Екатеринбург стандартное время, Пакистан стандартное время, Индия стандартное время, Шри-Ланка стандартное время, Непал стандартное время, центрально-азиатское стандартное время, Бангладеш стандартное время, N. Центрально-Азиатское стандартное время, Мьянма стандартное время, SE Asia Standard Time, North Asia Standard Time, North Asia East Standard Time, Сингапур Standard Time, W. Австралия Стандартное время, Тайбэй стандартное время, Уланбаатар Стандартное время, Токио Стандартное время, Корея Стандартное время, Якутск стандартное время, Cen. Австралийское стандартное время, AUS Central Standard Time, E. Австралия Standard Time, AUS Eastern Standard Time, West Pacific Standard Time, Tasmania Standard Time, Magadan Standard Time, Gmt Standard Time, Russia Time 10, Central Pacific Standard Time, Russia Time 11, New Зеландия Standard Time, UTC+12, Фиджи Standard Time, Tonga Standard Time, Tonga Standard Time, Samoa Standard Time, Стандартное время Line Islands строка (обязательно)

Теги ресурса

Имя Описание Ценность

МасштабированиеДействие

Имя Описание Ценность
прохладная очистка время ожидания с момента последнего действия масштабирования перед этим действием. Оно должно быть от 1 недели до 1 минуты в формате ISO 8601. строка (обязательно)
направление направление масштабирования. Увеличивается ли действие масштабирования или уменьшается количество экземпляров. "Уменьшить"
"Увеличить"
"Нет" (обязательно)
тип Тип действия, которое должно происходить при срабатывании правила масштабирования. "ChangeCount"
'ExactCount'
"PercentChangeCount"
ServiceAllowedNextValue (обязательно)
ценность количество экземпляров, участвующих в действии масштабирования. Это значение должно иметь значение 1 или больше. Значение по умолчанию — 1. струна

Масштабируемая емкость

Имя Описание Ценность
по умолчанию Число экземпляров, которые будут заданы, если метрики недоступны для оценки. Значение по умолчанию используется только в том случае, если текущее число экземпляров меньше, чем значение по умолчанию. строка (обязательно)
максимум максимальное количество экземпляров для ресурса. Фактическое максимальное количество экземпляров ограничено ядрами, доступными в подписке. строка (обязательно)
минимум минимальное количество экземпляров ресурса. строка (обязательно)

Правило масштабирования

Имя Описание Ценность
metricTrigger триггер, который приводит к выполнению действия масштабирования. MetricTrigger (обязательно)
действие масштабирования параметры для действия масштабирования. ScaleAction (обязательно)

ScaleRuleMetricDimension

Имя Описание Ценность
НазваниеИзмерения Имя измерения. строка (обязательно)
Оператор оператор измерения. Поддерживаются только "Равно" и "NotEquals". Значение "Равно", равное любому из значений. NotEquals не равен всем значениям "Равно"
NotEquals (обязательный)
Значения список значений измерения. Например: ["App1","App2"]. string[] (обязательно)

TimeWindow (Временное окно)

Имя Описание Ценность
конец время окончания профиля в формате ISO 8601. строка (обязательно)
начало время начала профиля в формате ISO 8601. строка (обязательно)
часовой пояс часовой пояс начала и окончания профиля. Ниже приведены некоторые примеры допустимых часовых поясов: dateline Standard Time, UTC-11, Гавайское стандартное время, аляскинское стандартное время, тихоокеанское стандартное время (Мексика), тихоокеанское стандартное время, стандартное время США, горное стандартное время (Мексика), горное стандартное время, центральное стандартное время, центральное стандартное время (Мексика), Центральное стандартное время Канады, тихоокеанское стандартное время, восточное стандартное время, Американское стандартное время, венесуэльское стандартное время, Парагвай стандартное время, Атлантическое стандартное время, центрально-бразильский стандартный время, SA Западное стандартное время, тихоокеанское время SA Standard Time, Newfoundland Standard Time, E. South America Standard Time, SA Eastern Standard Time, Greenland Standard Time, Montevideo Standard Time, UTC-02, Mid-Atlantic Стандартное время, Azores Standard Time, Часовой стандарт Кабо-Верде, Марокко Стандартное время, UTC, GMT Standard Time, Greenwich Standard Time, W. Europe Standard Time, Central Europe Standard Time, Central European Standard Time, W. Central Africa Standard Time, Намибия Standard Time, Jordan Standard Time, GTB Standard Time, Middle East Standard Time, Египет Standard Time, Сирия Standard Time, E. Europe Standard Time, Стандартное время для Южной Африки, время FLE standard, Турция Standard Time, Израиль Standard Time, Standard Time, Ливия Standard Time, Арабский стандартный, Арабский стандартный времени, Беларусь Standard Time, E. Africa Standard Time, Иран Standard Time, Аравийское стандартное время, Азербайджан Standard Time, Россия Часовой пояс 3, Маврикий standard Time, Грузия Standard Time, Кавказ Standard Time, Стандартное время Афганистана, Западно-Азиатское стандартное время, Екатеринбург стандартное время, Пакистан стандартное время, Индия стандартное время, Шри-Ланка стандартное время, Непал стандартное время, центрально-азиатское стандартное время, Бангладеш стандартное время, N. Центрально-Азиатское стандартное время, Мьянма стандартное время, SE Asia Standard Time, North Asia Standard Time, North Asia East Standard Time, Сингапур Standard Time, W. Австралия Стандартное время, Тайбэй стандартное время, Уланбаатар Стандартное время, Токио Стандартное время, Корея Стандартное время, Якутск стандартное время, Cen. Австралийское стандартное время, AUS Central Standard Time, E. Австралия Standard Time, AUS Eastern Standard Time, West Pacific Standard Time, Tasmania Standard Time, Magadan Standard Time, Gmt Standard Time, Russia Time 10, Central Pacific Standard Time, Russia Time 11, New Зеландия Standard Time, UTC+12, Фиджи Standard Time, Tonga Standard Time, Tonga Standard Time, Samoa Standard Time, Стандартное время Line Islands струна

WebhookNotification

Имя Описание Ценность
свойства контейнер свойств параметров. Это значение может быть пустым. WebhookNotificationProperties
serviceUri адрес службы для получения уведомления. струна

WebhookNotificationProperties

Имя Описание Ценность

Примеры использования

Примеры Terraform

Простой пример развертывания параметра автомасштабирования, который можно применить к масштабируемым наборам виртуальных машин, службам приложений и другим масштабируемым ресурсам.

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

variable "admin_username" {
  type        = string
  description = "The administrator username for the virtual machine scale set"
}

variable "admin_password" {
  type        = string
  description = "The administrator password for the virtual machine scale set"
  sensitive   = true
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "virtualNetwork" {
  type      = "Microsoft.Network/virtualNetworks@2022-07-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      addressSpace = {
        addressPrefixes = [
          "10.0.0.0/16",
        ]
      }
      dhcpOptions = {
        dnsServers = [
        ]
      }
      subnets = [
      ]
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
  lifecycle {
    ignore_changes = [body.properties.subnets]
  }
}

resource "azapi_resource" "subnet" {
  type      = "Microsoft.Network/virtualNetworks/subnets@2022-07-01"
  parent_id = azapi_resource.virtualNetwork.id
  name      = "internal"
  body = {
    properties = {
      addressPrefix = "10.0.2.0/24"
      delegations = [
      ]
      privateEndpointNetworkPolicies    = "Enabled"
      privateLinkServiceNetworkPolicies = "Enabled"
      serviceEndpointPolicies = [
      ]
      serviceEndpoints = [
      ]
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "virtualMachineScaleSet" {
  type      = "Microsoft.Compute/virtualMachineScaleSets@2023-03-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      additionalCapabilities = {
      }
      doNotRunExtensionsOnOverprovisionedVMs = false
      orchestrationMode                      = "Uniform"
      overprovision                          = true
      scaleInPolicy = {
        forceDeletion = false
        rules = [
          "Default",
        ]
      }
      singlePlacementGroup = true
      upgradePolicy = {
        mode = "Manual"
      }
      virtualMachineProfile = {
        diagnosticsProfile = {
          bootDiagnostics = {
            enabled    = false
            storageUri = ""
          }
        }
        extensionProfile = {
          extensionsTimeBudget = "PT1H30M"
        }
        networkProfile = {
          networkInterfaceConfigurations = [
            {
              name = "TestNetworkProfile-230630033559396108"
              properties = {
                dnsSettings = {
                  dnsServers = [
                  ]
                }
                enableAcceleratedNetworking = false
                enableIPForwarding          = false
                ipConfigurations = [
                  {
                    name = "TestIPConfiguration"
                    properties = {
                      applicationGatewayBackendAddressPools = [
                      ]
                      applicationSecurityGroups = [
                      ]
                      loadBalancerBackendAddressPools = [
                      ]
                      loadBalancerInboundNatPools = [
                      ]
                      primary                 = true
                      privateIPAddressVersion = "IPv4"
                      subnet = {
                        id = azapi_resource.subnet.id
                      }
                    }
                  },
                ]
                primary = true
              }
            },
          ]
        }
        osProfile = {
          adminPassword      = var.admin_password
          adminUsername      = var.admin_username
          computerNamePrefix = "testvm-230630033559396108"
          linuxConfiguration = {
            disablePasswordAuthentication = false
            provisionVMAgent              = true
            ssh = {
              publicKeys = [
                {
                  keyData = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDCsTcryUl51Q2VSEHqDRNmceUFo55ZtcIwxl2QITbN1RREti5ml/VTytC0yeBOvnZA4x4CFpdw/lCDPk0yrH9Ei5vVkXmOrExdTlT3qI7YaAzj1tUVlBd4S6LX1F7y6VLActvdHuDDuXZXzCDd/97420jrDfWZqJMlUK/EmCE5ParCeHIRIvmBxcEnGfFIsw8xQZl0HphxWOtJil8qsUWSdMyCiJYYQpMoMliO99X40AUc4/AlsyPyT5ddbKk08YrZ+rKDVHF7o29rh4vi5MmHkVgVQHKiKybWlHq+b71gIAUQk9wrJxD+dqt4igrmDSpIjfjwnd+l5UIn5fJSO5DYV4YT/4hwK7OKmuo7OFHD0WyY5YnkYEMtFgzemnRBdE8ulcT60DQpVgRMXFWHvhyCWy0L6sgj1QWDZlLpvsIvNfHsyhKFMG1frLnMt/nP0+YCcfg+v1JYeCKjeoJxB8DWcRBsjzItY0CGmzP8UYZiYKl/2u+2TgFS5r7NWH11bxoUzjKdaa1NLw+ieA8GlBFfCbfWe6YVB9ggUte4VtYFMZGxOjS2bAiYtfgTKFJv+XqORAwExG6+G2eDxIDyo80/OA9IG7Xv/jwQr7D6KDjDuULFcN/iTxuttoKrHeYz1hf5ZQlBdllwJHYx6fK2g8kha6r2JIQKocvsAXiiONqSfw== hello@world.com"
                  path    = "/home/myadmin/.ssh/authorized_keys"
                },
              ]
            }
          }
          secrets = [
          ]
        }
        priority = "Regular"
        storageProfile = {
          dataDisks = [
          ]
          imageReference = {
            offer     = "UbuntuServer"
            publisher = "Canonical"
            sku       = "16.04-LTS"
            version   = "latest"
          }
          osDisk = {
            caching      = "ReadWrite"
            createOption = "FromImage"
            managedDisk = {
              storageAccountType = "StandardSSD_LRS"
            }
            osType                  = "Linux"
            writeAcceleratorEnabled = false
          }
        }
      }
    }
    sku = {
      capacity = 2
      name     = "Standard_F2"
      tier     = "Standard"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "autoScaleSetting" {
  type      = "Microsoft.Insights/autoScaleSettings@2022-10-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      enabled = true
      notifications = [
      ]
      profiles = [
        {
          capacity = {
            default = "1"
            maximum = "10"
            minimum = "1"
          }
          name = "metricRules"
          rules = [
            {
              metricTrigger = {
                dimensions = [
                ]
                dividePerInstance = true
                metricName        = "Percentage CPU"
                metricNamespace   = ""
                metricResourceUri = azapi_resource.virtualMachineScaleSet.id
                operator          = "GreaterThan"
                statistic         = "Average"
                threshold         = 75
                timeAggregation   = "Last"
                timeGrain         = "PT1M"
                timeWindow        = "PT5M"
              }
              scaleAction = {
                cooldown  = "PT1M"
                direction = "Increase"
                type      = "ChangeCount"
                value     = "1"
              }
            },
          ]
        },
      ]
      targetResourceUri = azapi_resource.virtualMachineScaleSet.id
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

Проверенные модули Azure

Следующие проверенные модули Azure можно использовать для развертывания этого типа ресурсов.

Модуль Описание
параметры автомасштабирования Модуль ресурсов AVM для параметров автомасштабирования