Azure 中的自动缩放入门

本文介绍如何在 Azure 门户中为资源指定自动缩放设置。

Azure Monitor 自动缩放仅适用于虚拟机规模集云服务应用服务 - Web 应用API 管理服务

了解订阅中的自动缩放设置

可在 Azure Monitor 中查找自动缩放功能适用的所有资源。 按下列步骤进行分步演练:

  1. 打开 Azure 门户
  2. 单击左窗格中的“Azure Monitor”图标。 打开 Azure Monitor
  3. 单击“自动缩放”以查看自动缩放适用的所有资源及其当前的自动缩放状态。 了解 Azure Monitor 中的自动缩放功能

可使用顶部的筛选器窗格缩小列表的范围,以选择特定资源组中的资源、特定的资源类型或特定资源。

对于每个资源,将会看到其当前实例计数和自动缩放状态。 自动缩放状态可以是:

  • 未配置:尚未对此资源启用自动缩放功能。
  • 已启用:已对此资源启用自动缩放功能。
  • Disabled:已对此资源禁用自动缩放功能。

创建第一个自动缩放设置

现在,让我们完成一个简单的分步演练,以创建第一个自动缩放设置。

  1. 在 Azure Monitor 中打开“自动缩放”边栏选项卡,然后选择要缩放的资源。 (以下步骤使用与某 Web 应用关联的应用服务计划。 仅需 5 分钟,就可在 Azure 中创建首个 ASP.NET Web 应用。

  2. 请注意当前实例计数为 1。 单击“启用自动缩放”。 新 Web 应用的缩放设置

  3. 提供缩放设置的名称,然后单击“添加规则”。 请注意右侧以上下文窗格形式打开的缩放规则选项。 默认情况下,这将选项设置为当资源的 CPU 百分比超过 70% 时,将实例计数缩放 1 个单位。 请将此选项保留默认值,并单击“添加”。 为 Web 应用创建缩放设置

  4. 现已创建第一个缩放规则。 请注意,UX 建议了最佳做法,并指出“建议至少在规则中包含一个缩放设置”。 为此,请执行以下操作:

    a. 单击“添加规则”。

    b. 将“运算符”设置为“小于”。

    c. 将“阈值”设置为 20。

    d. 将“操作”设置为“按以下值递减计数”。

    现在应已创建一个可以根据 CPU 使用率进行扩展/缩减的缩放设置。 基于 CPU 进行缩放

  5. 单击“保存” 。

祝贺! 现已成功创建第一个缩放设置,用于根据 CPU 使用率自动缩放 Web 应用。

备注

若要开始使用虚拟机规模集或云服务角色,才可采用相同步骤操作。

其他注意事项

基于计划的缩放

除了基于 CPU 进行缩放,还可设置为在特定的星期日期按其他方式缩放。

  1. 单击“添加缩放条件”。
  2. 缩放模式和规则的设置方式与默认条件的相同。
  3. 为计划选择“重复特定的星期日期”。
  4. 选择星期日期,以及需应用缩放条件的开始/结束时间。

基于计划的缩放条件

在特定的日期以不同的方式缩放

除了基于 CPU 进行缩放,还可设置为在特定日期按其他方式缩放。

  1. 单击“添加缩放条件”。
  2. 缩放模式和规则的设置方式与默认条件的相同。
  3. 为计划选择“指定开始/结束日期”。
  4. 选择开始/结束日期,以及需应用缩放条件的开始/结束时间。

基于日期的缩放条件

查看资源的缩放历史记录

每次增加或缩小资源后,都会在活动日志中记录一个事件。 切换到“运行历史记录”选项卡即可查看资源在过去 24 小时的缩放历史记录。

运行历史记录

若要查看完整的缩放历史记录(最长 90 天),请选择“单击此处查看更多详细信息”。 随后将启动活动日志,其中包含已预先选择“自动缩放”的资源和类别。

查看资源的缩放定义

“自动缩放”是一种 Azure 资源管理器资源。 切换到“JSON”选项卡即可在 JSON 中查看缩放定义。

缩放定义

如果需要,可以直接在 JSON 中进行更改。 这些更改将在保存后生效。

禁用“自动缩放”并手动缩放实例

有时,可能需要禁用当前的缩放设置并手动缩放资源。

单击顶部的“禁用自动缩放”按钮。 禁用自动缩放

备注

此选项将禁用你的配置。 但是,再次启用“自动缩放”后,则可恢复此设置。

现在,可手动设置要缩放到的实例数。

设置手动缩放

始终可单击“启用自动缩放”,再单击“保存”来恢复自动缩放。

冷却期效果

自动缩放使用冷却期来防止“不稳定”,即实例快速、重复的纵向扩展和缩减。 有关详细信息,请参阅自动缩放计算步骤。 如需有关不稳定情况的其他宝贵信息并了解如何监视自动缩放引擎,可分别查看自动缩放最佳做法自动缩放故障排除

将流量路由到正常运行的实例(应用服务)

当 Azure Web 应用横向扩展到多个实例时,应用服务可以对实例执行运行状况检查,以仅将流量路由到正常运行的实例。 若要了解详细信息,请参阅有关应用服务运行状况检查的这篇文章

将自动缩放移动到其他区域

本部分介绍如何将 Azure 自动缩放移动到同一订阅和资源组下的另一个区域。 可以使用 REST API 来移动自动缩放设置。

先决条件

  1. 确保订阅和资源组可用,并且源区域和目标区域中的详细信息完全相同。
  2. 确保要移动到的 Azure 区域支持 Azure 自动缩放。

移动

使用 REST API 在新环境中创建自动缩放设置。 在目标区域中创建的自动缩放设置是源区域中的自动缩放设置的副本。

无法移动所创建的与源区域中的自动缩放设置关联的诊断设置。 自动缩放设置创建完毕后,你需要在目标区域中重新创建诊断设置。

详细了解如何在 Azure 区域间移动资源

要详细了解如何在区域之间移动资源,以及如何在 Azure 中进行灾难恢复,请参阅将资源移动到新资源组或订阅

后续步骤