📜  Azure虚拟机规模设置和自动缩放

📅  最后修改于: 2021-01-07 04:41:55             🧑  作者: Mango

Azure虚拟机规模集和自动缩放

虚拟机规模集

规模集是可用于部署和管理相同VM的Azure计算资源。它们旨在支持虚拟机自动缩放。可以使用Azure门户,JSON模板和REST API创建VM规模集。要增加或减少规模集中的虚拟机数量,我们可以更改容量属性并重新部署模板。在VNET内创建了一个虚拟机规模集,并且规模集中的各个VM均未分配有公共IP地址。

我们部署的任何虚拟机(属于虚拟机规模集的一部分)都不会分配有公共IP地址。因为有时,虚拟机规模集将具有前端平衡器,该平衡器将管理负载并具有公共IP地址。我们可以使用该公共IP地址并连接到虚拟机规模集中的基础虚拟机。

虚拟机自动缩放

Autoscale使我们能够根据服务上的负载动态分配或删除资源。您可以根据范围内的一组规则指定要运行和添加或删除VM的最大实例数和最小实例数。

自动缩放的第一步是选择度量或时间。因此,它可以是基于度量的自动缩放,也可以是基于计划的自动缩放。指标可以是CPU利用率等,时间可以是晚上6点到凌晨6:00,我们希望减少服务器数量。我们可以有一个基于时间表的自动缩放。如果我们要根据负载达到目标,则可以使用基于指标的自动缩放。

自动缩放的下一步是使用条件定义规则。例如-如果CPU利用率高于80%,则分离一个新实例。一旦条件满足,我们就可以采取一些行动。这些操作可以是添加或删除虚拟机,也可以是向系统管理员发送电子邮件等。我们需要选择它是基于时间的自动缩放还是基于指标的,并且需要选择指标。我们定义规则和满足该条件的条件时需要触发的动作。

水平和垂直缩放

  • 水平扩展:增加或减少VM实例的数量。它会自动水平缩放,有时也称为Scale-out或Scale in Scale。
  • 垂直扩展:在这种情况下,我们保持相同数量的VM,但使VM或多或少地具有强大的功能。功率以内存,CPU速度,磁盘空间等度量。它受同一区域内较大硬件的可用性的限制,并且通常需要VM启动和停止。有时称为放大或缩小。以下是实现垂直缩放的步骤。
    1. 设置Azure自动化帐户
    2. 将Azure Automation Vertical规模运行手册导入我们的订阅中。
    3. 将一个webhook添加到我们的网络。
    4. 向我们的虚拟机添加警报。
  • 我们还可以扩展Web应用程序和云服务。

自动缩放指标

  • 计算指标:可用指标将取决于安装的操作系统。对于Windows,我们可以拥有处理器,内存和逻辑磁盘指标。对于Linux,我们可以拥有处理器,内存,物理和网络接口指标。
  • Web Apps指标:它包括CPU和内存百分比,磁盘和HTTP队列长度以及已接收/已发送字节。
  • 存储/服务总线指标:我们可以按存储队列长度进行扩展,这是存储队列中的消息数。存储队列长度是一个特定指标,应用的阈值将是每个实例的消息数。

实施自动缩放的工具

  • 我们可以使用Azure门户来创建比例集并启用基于指标的自动缩放。
  • 我们可以使用Resource Manager Templates来配置和部署VM规模集。
  • 可以使用Azure CLI,PowerShell,REST以及直接从Visual Studio部署ARM模板。

扩展Azure虚拟机

步骤1:转到Azure Marketplace并输入“虚拟机”规模集。然后点击创建。

步骤2:我们需要为此比例尺命名。并填写所有其他必需的详细信息,如下图所示。然后点击创建。

步骤3:现在,您的虚拟机规模集已成功部署。要查看VMSS,可以转到资源。

步骤4:现在,单击缩放。提供一个自动缩放设置名称。并选择资源组。

步骤5:向下滚动,您会发现两种自动缩放的方法。首先,单击“添加规则”以基于该指标进行自动扩展。如果CPU使用率的平均百分比超过70%,我们将扩展虚拟机。

步骤6:现在,选择基于时间和日期的缩放比例,在需要更多空间时可以缩放比例。最后一件事是通知,每当触发自动缩放功能时,您都会收到通知。