【问题标题】:Azure auto-scale at specific timesAzure 在特定时间自动缩放
【发布时间】:2017-12-27 23:35:35
【问题描述】:

我们希望根据一天中的特定时间设置 Azure 自动缩放。例如。在 7:00 我们想增加实例数量,在 17:00 我们想减少它们。

我们知道我们可以通过一些其他指标(CPU、队列中的消息数量等)设置扩展,但这对我们有一些负面影响 - 启动新实例需要一些时间,而且 w3wp热身也需要一些时间。我们需要在高负载到来时立即准备好实例。

有没有办法在一天中的特定时间(从 7:00 到 17:00)和一周中的特定天数(工作日)设置自动缩放。

【问题讨论】:

  • VMSS 通过使用映像创建新 VM 来自动扩展 vm,而不仅仅是启动它们。所以自动缩放可能需要一些时间。我建议你可以早点开始自动缩放。
  • @WayneYang-MSFT:谢谢,是的,我知道这一点。我们显然可以将我们的自动缩放指标设置得更严格,例如当很少有消息进入队列时(早上的第一条消息),我们扩大规模,直到队列中有东西才缩小规模,但这对我来说似乎有点 hacky - 我发现在 7:00 说得更清楚放3个实例,17:00回到2个。当然不是那么灵活,但是实例总是在营业时间准备好
  • @WayneYang-MSFT:Azure 是否提供这种机制,或者是否有一些计划任务可以让我编写代码并完成此任务?
  • Azure 有很多自动化和调度工具:docs.microsoft.com/en-us/azure/automation/automation-intro 但恐怕它们可能不适合你的场景。
  • 是的,我们意识到这对客户非常重要。我会将此报告给 Azure PG。实际上,IaaS 目前还无法做到这一点。但我们会注意这一点,并可能提供另一种方式来实现这一点。

标签: azure autoscaling azure-autoscaling-block


【解决方案1】:

您可以根据自己的要求灌输以下一般准则:

按计划扩展

除了基于 CPU 的规模之外,您还可以为一周中的特定日子设置不同的规模。

  1. 点击添加比例条件。
  2. 设置缩放模式和规则与默认条件相同。
  3. 为计划选择重复特定日期。
  4. 选择应应用比例条件的日期和开始/结束时间。

特定日期的缩放比例不同

除了基于 CPU 的规模之外,您还可以针对特定日期设置不同的规模。

  1. 点击添加比例条件。
  2. 设置缩放模式和规则与默认条件相同。
  3. 选择指定计划的开始/结束日期。
  4. 选择应应用比例条件的开始/结束日期和开始/结束时间。

请参阅Get started with Autoscale in Azure 了解更多详情。

一般Autoscaling guidelines: 当您可以很好地预测应用程序的负载以使用计划的自动缩放、添加和删除实例以满足预期的需求高峰时。如果无法做到这一点,请使用基于运行时指标的反应式自动缩放,以处理不可预测的需求变化。通常,您可以结合使用这些方法。例如,创建一个策略,根据您知道应用程序最繁忙的时间安排添加资源。这有助于确保容量在需要时可用,而不会延迟启动新实例。对于每个计划的规则,定义允许在该期间进行反应式自动缩放的指标,以确保应用程序可以处理持续但不可预测的需求高峰。

【讨论】:

    猜你喜欢
    • 2017-10-29
    • 2019-08-10
    • 2019-11-07
    • 1970-01-01
    • 2014-05-16
    • 2015-04-18
    • 2021-02-16
    • 2015-04-27
    • 1970-01-01
    相关资源
    最近更新 更多