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

Примечание.

Azure Spring Apps — это новое название службы Azure Spring Cloud. Старое название будет еще некоторое время встречаться в наших материалах, пока мы не обновим ресурсы, такие как снимки экрана, видео и схемы.

Эта статья применима к: ✔️ Java ✔️ C#

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

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

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

Необходимые компоненты

Для выполнения этих процедур требуется:

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

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

Существует два параметра для управления потребностями автомасштабирования:

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

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

Screenshot of the Azure portal that shows the Autoscale setting page with the Custom autoscale option highlighted.

Настройка параметров автомасштабирования для приложения в 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.

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

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

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