配置 Azure 应用服务自动缩放

已完成

自动缩放过程使你能够在处理应用程序负载时让适当数量的资源运行。 可以添加资源来支持负载的增加,并通过移除空闲资源来节省资金。

有关自动缩放的注意事项

让我们更详细地了解如何对 Azure 应用服务计划和应用程序使用自动缩放。

  • 若要使用自动缩放,请使用一组规则和条件指定要运行的最小和最大实例数。

  • 当应用程序在自动缩放条件下运行时,虚拟机实例的数量会根据规则自动调整。 当满足规则条件时,将触发一个或多个自动缩放操作。

  • 自动缩放设置由自动缩放引擎使用,用于确定是进行横向扩展还是横向缩减。 自动缩放设置被分组到配置文件中。

  • 自动缩放规则包括触发器和缩放操作(横向缩减或扩展)。 触发器可以基于指标,也可以基于时间。

    显示如何在 Azure 门户中创建自动缩放条件的屏幕截图,其中包括缩放模式和实例计数的设置。

    • 基于指标的规则可测量应用程序负载并基于负载添加或移除虚拟机,例如“当 CPU 使用率超过 50% 时执行此操作”。示例指标包括 CPU 时间、平均响应时间和请求数

    • 通过基于时间(或基于计划)的规则,当你看到负载时间模式并且想要在负载可能升高或降低之前进行缩放时,可以完成相应的缩放。 例如“在给定时区的每个星期六的上午 8:00 触发 Webhook”。

  • 自动缩放引擎使用通知设置。

    通知设置可定义在发生自动缩放事件时应发送的通知,前提是符合某个自动缩放设置的配置文件的条件。 自动缩放可以将通知发送到一个或多个电子邮件地址,也可以对一个或多个 webhook 进行调用。

配置自动缩放时的注意事项

为 Azure 应用服务计划和应用程序配置自动缩放时,需要记住以下几个注意事项。

  • 最小实例计数。 设置最小实例计数可确保应用程序在没有负载的情况下也会运行。

  • 最大实例计数。 设置最大实例计数可限制每小时可能会引发的总成本。

  • 足够的缩放边距。 请确保设置的最大和最小实例计数值不同,并在这两个值之间设置足够的边距。 可以使用创建的规则在最小值和最大值之间自动缩放。

  • 缩放规则组合。 始终使用执行增加和减少操作的横向扩展和横向缩减规则组合。 如果未设置横向扩展规则,应用程序可能会失败,或者在负载增加时性能可能会下降。 如果未设置横向缩减规则,则负载减少时可能会产生大量不必要的成本。

  • 指标统计信息。 谨慎为诊断指标选择适当的统计信息,包括平均值、最小值、最大值和总计。

  • 默认实例计数。 始终选择安全的默认实例计数。 默认实例计数很重要,因为当指标不可用时,自动缩放会将服务扩展到所指定的计数。

  • 通知。 始终配置自动缩放通知。 请务必了解在负载发生变化时应用程序的性能情况。