Azure 中的自动缩放入门
本文介绍如何在 Azure 门户中为资源指定自动缩放设置。
Azure Monitor 自动缩放仅适用于 Azure 虚拟机规模集、Azure 云服务、Azure 应用服务 - Web 应用和 Azure API 管理。
了解订阅中的自动缩放设置
可在 Azure Monitor 中查找自动缩放功能适用的所有资源,请执行以下步骤。
打开 Azure 门户。
选择页面顶部的 Azure Monitor 图标。
选择“自动缩放”以查看自动缩放适用的所有资源及其当前的自动缩放状态。
使用顶部的筛选器窗格缩小列表的范围,以选择特定资源组中的资源、特定的资源类型或特定资源。
对于每个资源,将会看到其当前实例计数和自动缩放状态。 自动缩放状态可以是:
- 未配置:尚未对此资源启用自动缩放功能。
- 已启用:已对此资源启用自动缩放功能。
- 已禁用:已对此资源禁用自动缩放功能。
还可以通过选择主页上的“所有资源”来访问缩放页面,然后筛选到想要缩放的资源。
选择感兴趣的资源后,选择“缩放”选项卡来配置自动缩放规则。
创建第一个自动缩放设置
现在,让我们完成一个分步演练,以创建第一个自动缩放设置。
在 Azure Monitor 中打开“自动缩放”窗格,然后选择要缩放的资源。 以下步骤使用与某 Web 应用关联的应用服务计划。 仅需 5 分钟,就可在 Azure 中创建首个 ASP.NET Web 应用。
当前实例计数为 1。 选择“自定义自动缩放”。
为缩放设置提供名称。 选择“添加规则”以在右侧打开上下文窗格。 默认情况下,该操作会将选项设置为当资源的 CPU 百分比超过 70% 时,将实例计数缩放 1 个单位。 请将此选项保留默认值,并选择“添加”。
现已创建第一个缩放规则。 UX 建议了最佳做法,并指出“建议至少在规则中包含一个缩放设置”。为此,请执行以下操作:
- 选择“添加规则”。
- 将“运算符”设置为“小于”。
- 将“阈值”设置为 20。
- 将“操作”设置为“按以下值递减计数”。
现在应已创建一个可以根据 CPU 使用率进行扩展和缩减的缩放设置。
选择“保存” 。
祝贺! 现已成功创建第一个缩放设置,用于根据 CPU 使用率自动缩放 Web 应用。
注意
若要开始使用虚拟机规模集或云服务角色,才可采用相同步骤操作。
其他注意事项
以下部分介绍了自动缩放的其他注意事项。
基于计划的缩放
可以设置为在特定的星期日期按其他方式缩放。
- 选择“添加缩放条件”。
- 缩放模式和规则的设置方式与默认条件的相同。
- 为计划选择“重复特定的星期日期”。
- 选择星期日期,以及需应用缩放条件的开始/结束时间。
在特定的日期以不同的方式缩放
可以设置为在特定日期按其他方式缩放。
- 选择“添加缩放条件”。
- 缩放模式和规则的设置方式与默认条件的相同。
- 为计划选择“指定开始/结束日期”。
- 选择开始/结束日期,以及需应用缩放条件的开始/结束时间。
查看资源的缩放历史记录
每次增加或缩小资源后,都会在活动日志中记录一个事件。 切换到“运行历史记录”选项卡即可查看资源在过去 24 小时的缩放历史记录。
若要查看完整的缩放历史记录(最长 90 天),请选择“单击此处查看更多详细信息”。 随后将启动活动日志,其中包含已预先选择“自动缩放”的资源和类别。
查看资源的缩放定义
“自动缩放”是一种 Azure 资源管理器资源。 切换到“JSON”选项卡,即可在 JSON 中查看缩放定义。
如果需要,可以直接在 JSON 中进行更改。 这些更改将在保存后生效。
冷却期效果
自动缩放使用冷却期来防止“不稳定”,即实例快速、重复的纵向扩展和缩减。 有关详细信息,请参阅自动缩放计算步骤。 如需有关不稳定情况的其他宝贵信息并了解如何监视自动缩放引擎,可分别查看自动缩放最佳做法和自动缩放故障排除。
将流量路由到正常运行的实例(应用服务)
当 Azure Web 应用横向扩展到多个实例时,应用服务可以对实例执行运行状况检查,以仅将流量路由到正常运行的实例。 若要了解详细信息,请参阅使用运行状况检查监视应用服务实例。
将自动缩放移动到其他区域
本部分介绍如何将 Azure 自动缩放移动到同一订阅和资源组下的另一个区域。 可以使用 REST API 来移动自动缩放设置。
先决条件
- 确保订阅和资源组可用,并且源区域和目标区域中的详细信息完全相同。
- 确保要移动到的 Azure 区域支持 Azure 自动缩放。
移动
使用 REST API 在新环境中创建自动缩放设置。 在目标区域中创建的自动缩放设置是源区域中的自动缩放设置的副本。
无法移动所创建的与源区域中的自动缩放设置关联的诊断设置。 自动缩放设置创建完毕后,将需要在目标区域中重新创建诊断设置。
详细了解如何在 Azure 区域间移动资源
要详细了解如何在区域之间移动资源,以及如何在 Azure 中进行灾难恢复,请参阅将资源移动到新资源组或订阅。