首页>教程>Azure>Azure 虚拟机规模集和自动缩放

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

内容纲要

虚拟机规模集

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

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

虚拟机自动缩放

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

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

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

水平和垂直缩放

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

自动缩放的指标

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

实现自动缩放的工具

  • 我们可以使用Azure 门户创建规模集并根据指标启用自动缩放。
  • 我们可以使用资源管理器模板预配和部署 VM 规模集。
  • ARM 模板可以使用 Azure CLI、PowerShell、REST 进行部署,也可以直接从 Visual Studio 进行部署。

缩放 Azure 虚拟机

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

第 2 步:我们需要为这个规模集命名。并填写所有其他必需的详细信息,如下图所示。然后点击创建。

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

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

第 5 步:向下滚动,您会发现两种自动缩放的方法。首先,单击“添加规则?根据指标进行自动扩展。如果 CPU 利用率的平均百分比高于 70%,我们将扩展我们的虚拟机。

第 6 步:现在,选择基于时间和日期的缩放,您可以在需要更多空间时进行缩放。最后一件事是通知,只要触发自动缩放,您就会收到通知。

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索