基于性能数据或日程安排为 Azure 资源创建自动缩放设置

通过自动缩放设置,可以根据预设的条件添加或移除服务实例。 这些设置可以通过门户进行创建。 此方法提供一个基于浏览器的用户界面,用于创建和配置自动缩放设置。

在本教程中,将:

  • 创建 Web 应用和 Azure 应用服务计划。
  • 基于 Web 应用接收的请求数,配置横向缩减和横向扩展的自动缩放规则。
  • 触发横向扩展操作并监视实例数的增加情况。
  • 触发横向缩减操作并监视实例数的减少情况。
  • 清理资源。

如果没有 Azure 订阅,请在开始之前创建一个免费帐户。

登录到 Azure 门户

登录 Azure 门户

创建 Web 应用和应用服务计划

  1. 在左侧菜单中,选择“创建资源”。
  2. 搜索并选择“Web 应用”项,然后选择“创建”。
  3. 选择一个应用名称,例如 MyTestScaleWebApp。 创建新资源组 myResourceGroup,或将其放置在所选资源组中。

几分钟内,应会预配你的资源。 使用本教程后面部分中的 Web 应用及相应的应用服务计划。

显示在门户中创建新应用服务的屏幕截图。

转到“自动缩放设置”

  1. 在左侧菜单上选择“监视”。 然后选择“自动缩放”选项卡。

  2. 此处将列出你的订阅下支持自动缩放的资源列表。 找出本教程前面部分创建的应用服务计划,并选择它。

    屏幕截图显示了已选择“监视”和“自动缩放”的 Azure 门户。

  3. 在“自动缩放设置”屏幕上,选择“启用自动缩放”。

接下来的几个步骤将帮助你填充“自动缩放设置”屏幕,如下图所示。

显示保存自动缩放设置的屏幕截图。

配置默认配置文件

  1. 输入自动缩放设置的名称。

  2. 在默认配置文件中,确保已将“缩放模式”设置为“缩放到具体实例计数”。

  3. 将“实例计数”设置为“1”。 此设置会确保在没有其他配置文件处于活动状态或有效状态时,默认配置文件可将实例计数返回到 1

    显示“自动缩放设置”屏幕的屏幕截图,其中包含为设置输入的名称。

创建重复配置文件

  1. 在默认配置文件下,选择“添加缩放条件”链接。

  2. 将此配置文件的名称编辑为“星期一到星期五的配置文件”。

  3. 确保已将“缩放模式”设置为“基于指标缩放”。

  4. 对于“实例限制”,将“最小值”设置为“1”,将“最大值”设置为“2”,并将“默认值”设置为“1”。 此设置将确保此配置文件不会将服务计划自动缩放为拥有少于一个或多于两个实例。 如果此配置文件数据不足,无法作出决策,它将使用默认的实例数(在此示例中为一)。

  5. 对于“日程安排”,请选择“重复特定日期”。

  6. 将此配置文件设置为从星期一到星期五的上午九点到下午六点 (PST) 重复。 此设置将确保此配置文件仅在星期一到星期五上午 9 点到下午 6 点期间可用并处于活动状态。 在所有其他时间段,“默认”配置文件是自动缩放设置所使用的配置文件。

创建横向扩展规则

  1. 在“星期一到星期五配置文件”部分中,选择“添加规则”链接。

  2. 将“指标源”设置为“其他资源”。 将“资源类型”设置为“应用服务”,并将“资源”设置为在本教程前面部分中创建的 Web 应用。

  3. 将“时间聚合”设置为“总计”,将“指标名称”设置为“请求”,并将“时间粒度统计信息”设置为“合计”。

  4. 将“运算符”设置为“大于”,将“阈值”设置为“10”,并将“持续时间”设置为“5”分钟。

  5. 将“操作”设置为“递增计数”,将“实例计数”设置为“1”,并将“冷却时间”设置为“5”分钟。

  6. 选择“添加” 。

此规则可确保当 Web 应用在 5 分钟或更短时间内收到超过 10 个请求时,将向你的应用服务计划另外添加一个实例来管理负载。

显示创建横向扩展规则的屏幕截图。

创建缩小规则

建议始终保留一个横向缩减规则作为横向扩展规则的伴随项。 同时拥有这两种规则可确保资源不会出现预配过度。 预配过度意味着运行的实例数多于处理当前负载所需的实例数。

  1. 在“星期一到星期五配置文件”中,选择“添加规则”链接。

  2. 将“指标源”设置为“其他资源” 。 将“资源类型”设置为“应用服务”,并将“资源”设置为在本教程前面部分中创建的 Web 应用。

  3. 将“时间聚合”设置为“总计”,将“指标名称”设置为“请求”,并将“时间粒度统计信息”设置为“平均值”。

  4. 将“运算符”设置为“小于”,将“阈值”设置为“5”,并将“持续时间”设置为“5”分钟。

  5. 将“操作”设置为“递减计数”,将“实例计数”设置为“1”,并将“冷却时间”设置为“5”分钟。

  6. 选择“添加” 。

    显示创建横向缩减规则的屏幕截图。

  7. “保存”自动缩放设置。

    显示保存自动缩放设置的屏幕截图。

触发扩大操作

要触发创建的自动缩放设置中的横向扩展条件,Web 应用必须在不到 5 分钟内收到超过 10 个请求。

  1. 打开浏览器窗口,并转到载本教程前面部分中创建的 Web 应用。 通过转到你的 Web 应用资源并选择“概述”选项卡中的“浏览”按钮,可以在 Azure 门户中找到 Web 应用的 URL。

  2. 连续重载页面 10 次以上。

  3. 在左侧菜单上选择“监视”。 然后选择“自动缩放”选项卡。

  4. 在列表中,选择整个教程中使用的应用服务计划。

  5. 在“自动缩放设置”屏幕上,选择“运行历史记录”选项卡。

  6. 你将看到一个图表,其中会按照时间的推移反映应用服务计划的实例计数。 实例计数在几分钟内应从 1 增加到 2

  7. 在此图表下,你将看到该自动缩放设置执行的每个缩放操作的活动日志条目。

触发缩小操作

如果在 10 分钟内向 Web 应用发送的请求数少于五个,则将触发自动缩放设置中的横向缩减条件。

  1. 确保未向 Web 应用发送任何请求。

  2. 加载 Azure 门户。

  3. 在左侧菜单上选择“监视”。 然后选择“自动缩放”选项卡。

  4. 在列表中,选择整个教程中使用的应用服务计划。

  5. 在“自动缩放设置”屏幕上,选择“运行历史记录”选项卡。

  6. 你将看到一个图表,其中会按照时间的推移反映应用服务计划的实例计数。 实例计数在几分钟内应从 2 减少到 1。 此过程至少需要 100 分钟。

  7. 在此图表下,你会看到此自动缩放设置执行的每个缩放操作对应的活动日志条目集。

    显示查看横向缩减操作的屏幕截图。

清理资源

  1. 在 Azure 门户的左侧菜单中,选择“所有资源”。 然后选择在本教程中创建的 Web 应用。

  2. 在资源页上,选择“删除”。 通过在文本框中输入“”来确认删除,然后选择“删除”。

  3. 选择应用服务计划资源,然后选择“删除”。

  4. 通过在文本框中输入“”来确认删除,然后选择“删除”。

后续步骤

要了解有关自动缩放设置的详细信息,请参阅《自动缩放概述》。