注意
基本标准计划于 2025 年 3 月 17 日进入退休期。 有关详细信息,请参阅 Azure Spring Apps 停用公告。
标准消耗和专用计划于 2024 年 9 月 30 日进入停用期,并将在 2025 年 3 月底之前完全关闭。
本文介绍如何使用 Azure 门户或 Azure CLI 为应用程序设置自动缩放设置。
自动缩放是 Azure Spring Apps 的一项内置功能,可帮助应用程序在需求更改时发挥最佳性能。 Azure Spring Apps 支持扩大和缩小,包括修改应用实例数和负载均衡。
- Azure 订阅。 如果没有 Azure 订阅,可在开始前创建一个试用帐户。
- 部署的 Azure Spring Apps 服务实例。 有关详细信息,请参阅快速入门:将第一个应用程序部署到 Azure Spring Apps。
- 至少已在该服务实例中创建一个应用程序。
使用以下步骤访问自动缩放设置:
- 登录 Azure 门户。
- 转到 Azure Spring Apps 的“概述”页。
- 在导航窗格中的 “设置”下,选择 “应用”。
- 选择要为其设置自动缩放的应用程序。 如果您通过 快速入门:将第一个应用程序部署到 Azure Spring Apps 中的说明设置了 Azure Spring Apps 实例,请选择名为 演示 的应用程序。 然后会看到应用程序的“概览”页。
- 在导航窗格中的 “设置”下,选择“ 横向扩展”。
自动伸缩需求管理机制提供以下选项:
- 手动缩放:保持固定的实例计数。 在“标准”计划中,最多可横向扩展到 500 个实例。 此值更改应用程序的单独运行实例的数目。
- 自定义自动缩放:根据任何指标按任何计划进行缩放。
在 Azure 门户中,选择所需缩放方式。 下图显示“自定义自动缩放”选项和模式设置。
还可以使用 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 指标的用户指标选项部分。
使用以下步骤为蓝绿部署设置基于指标的自动缩放设置:
重要
为每个部署创建单独的自动缩放规则。 为蓝色部署设置一个规则,并为绿色部署设置单独的规则。
- 在 Azure 门户中,导航到前面所述的 “自动缩放设置 ”页。
- 选择“自定义自动缩放”。
- 在缩放条件中,选择 “添加规则”。
- 选择 应用 维度的值。
- 对于 部署 维度,请将值设置为蓝色或绿色部署名称,而不是设置为 “全部”值。
- 对于 “实例 ”维度,请将值设置为 “所有”值。 这可确保规则适用于所选部署中的所有实例。
此设置使每个部署能够根据其自己的指标进行缩放,避免在推出期间发生冲突或意外行为。
如果使用的是基本计划,且受其中一项或多项限制约束,可升级到标准计划。 若要升级,请通过先选择“标准层”列,然后选择“升级”按钮,转到定价计划菜单。