Настройка автомасштабирования для приложений
Примечание.
Azure Spring Apps — это новое название службы Azure Spring Cloud. Старое название будет еще некоторое время встречаться в наших материалах, пока мы не обновим ресурсы, такие как снимки экрана, видео и схемы.
Эта статья применима к: ✔️ Java ✔️ C#
Эта статья относится к: ✔️ Basic/Standard ✔️ Enterprise
В этой статье описывается, как настроить автомасштабирование для приложений с помощью портала Microsoft Azure или Azure CLI.
Автомасштабирование — это встроенная функция Azure Spring Apps, которая обеспечивает оптимальную работу приложений при изменении нагрузки. Azure Spring Apps поддерживает горизонтальное увеличение и уменьшение масштаба, включая изменение количества экземпляров приложений и балансировку нагрузки.
Необходимые компоненты
Для выполнения этих процедур требуется:
- Подписка Azure. Если у вас еще нет подписки Azure, создайте бесплатную учетную запись, прежде чем начинать работу.
- Развернутый экземпляр службы Azure Spring Apps. Чтобы приступить к работе, следуйте инструкциям из статьи Краткое руководство. Запуск приложения Java Spring с помощью Azure CLI.
- По крайней мере одно приложение, ранее созданное в этом экземпляре службы.
Переход на страницу масштабирования на портале Azure
- Войдите на портал Azure.
- Перейдите на страницу Обзор Azure Spring Apps.
- В разделе Параметры выберите вкладку Приложения в меню в области навигации слева.
- Выберите приложение, для которого необходимо настроить автомасштабирование. В этом примере выберите приложение demo. После этого отобразится страница обзора приложения.
- В разделе Параметры выберите вкладку Горизонтальное масштабирование в меню в области навигации слева.
Настройка параметров автомасштабирования для приложения на портале Azure
Существует два параметра для управления потребностями автомасштабирования:
- Масштабирование вручную: поддерживает число фиксированных экземпляров. В плане "Стандартный" можно масштабировать до не более 500 экземпляров. Это значение изменяет количество отдельных работающих экземпляров приложения.
- Настраиваемое автомасштабирование: масштабирование по любому расписанию на основе любых метрик.
На портале 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.
Обновление до стандартного плана
Если вы используете базовый план и ограничиваетесь одним или несколькими из этих ограничений, вы можете перейти к стандартному плану. Чтобы обновить, перейдите в меню "Тарифный план" , сначала выбрав столбец уровня "Стандартный", а затем нажмите кнопку "Обновить ".