Поделиться через


Настройка автомасштабирования для приложений

Примечание.

Планы "Базовый", "Стандартный" и "Корпоративный" вступили в пенсионный период 17 марта 2025 года. Дополнительные сведения см. в объявлении о выходе на пенсию в Azure Spring Apps.

План стандартного потребления и выделенный план вошли в период вывода из эксплуатации 30 сентября 2024 года, с полным завершением работы к концу марта 2025 года. Дополнительные сведения см. в статье «Миграция стандартного и выделенного плана потребления Azure Spring Apps в контейнерные приложения Azure».

Эта статья относится к:✅ Java ✅ C#

Эта статья относится к:✅ Basic/Standard ✅ Enterprise

В этой статье описывается, как настроить параметры автомасштабирования для приложений с помощью портала Microsoft Azure или Azure CLI.

Автомасштабирование — это встроенная функция Azure Spring Apps, которая обеспечивает оптимальную работу приложений при изменении нагрузки. Azure Spring Apps поддерживает масштабирование наружу и внутрь, в том числе изменение количества экземпляров приложений и балансировку нагрузки.

Предварительные условия

Чтобы получить доступ к параметрам автомасштабирования, выполните следующие действия.

  1. Войдите на портал Azure.
  2. Перейдите на страницу Обзор Azure Spring Apps.
  3. В области навигации в разделе Параметры выберите пункт Приложения.
  4. Выберите приложение, для которого вы хотите настроить автомасштабирование. Если вы настраиваете экземпляр Azure Spring Apps, следуя инструкциям в разделе Краткое руководство: развертывание первого приложения в Azure Spring Apps, выберите приложение с именем demo. После этого отобразится страница обзора приложения.
  5. В области навигации в разделе Параметры выберите Горизонтальное масштабирование.

Настройка параметров автомасштабирования для приложения на портале Azure

Автомасштабирование управления спросом предоставляет следующие возможности:

  • Масштабирование вручную: поддерживает число фиксированных экземпляров. В плане "Стандартный" можно масштабировать до не более 500 экземпляров. Это значение изменяет количество отдельных работающих экземпляров приложения.
  • Настраиваемое автомасштабирование: масштабирование по любому расписанию на основе любых метрик.

На портале Azure выберите способ масштабирования. На следующем рисунке показан параметр Пользовательское автомасштабирование и настройки режима.

Снимок экрана портала Azure, на котором показана страница настройки автомасштабирования с выделенной опцией

Настройка параметров автомасштабирования для приложения в Azure CLI

Вы также можете задать режимы автомасштабирования с помощью Azure CLI. Следующие команды создают параметр автомасштабирования и правило автомасштабирования. Обязательно замените <...> плейсхолдеры собственными значениями.

  • Чтобы создать параметр автомасштабирования, используйте следующую команду:

    az monitor autoscale create \
         --resource-group <resource-group-name> \
         --name <autoscale-setting-name> \
         --resource /subscriptions/<subscription-id>/resourcegroups/<resource-group-name>/providers/Microsoft.AppPlatform/Spring/<service-instance-name>/apps/<app-name>/deployments/<deployment-name> \
         --min-count 1 \
         --max-count 5 \
         --count 1
    
  • Чтобы создать правило автомасштабирования, используйте следующую команду:

    az monitor autoscale rule create \
         --resource-group <resource-group-name> \
         --autoscale-name <autoscale-setting-name> \
         --scale out 1 \
         --cooldown 1 \
         --condition "tomcat.global.request.total.count > 100 avg 1m where AppName == <app-name> and Deployment == <deployment-name>"
    

Сведения о доступных метриках см. в подразделе Параметры пользовательских метрик в разделе Метрики для Azure Spring Apps.

Настройка параметров автомасштабирования для сине-зеленых развертываний

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

Это важно

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

  1. На портале Azure перейдите на страницу параметра автомасштабирования , как описано ранее.
  2. Выберите "Настраиваемое автомасштабирование".
  3. В условии масштабирования выберите Добавить правило.
  4. Выберите значения для параметра Приложение .
  5. Для параметра Развертывание задайте синее или зеленое имя развертывания, а не значение Все.
  6. Для параметра Экземпляр задайте значение Все значения. Это гарантирует, что правило будет применяться ко всем экземплярам в выбранном развертывании.

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

Обновление до стандартного плана

Если вы используете базовый план и ограничиваетесь одним или несколькими из этих ограничений, вы можете перейти к стандартному плану. Чтобы обновить, перейдите в меню "Тарифный план" , сначала выбрав столбец уровня "Стандартный", а затем нажмите кнопку "Обновить ".

Следующие шаги