65.9K
CodeProject 正在变化。 阅读更多。
Home

扩展 IaaS 中的虚拟机(Azure)

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2018年11月18日

CPOL

5分钟阅读

viewsIcon

7075

探索 Azure ScaleSet 虚拟机

引言

Azure 规模集由一系列相同的虚拟机 (VM) 构建而成。一个 Azure 规模集最多可以包含 100 台 VM。通过规模集,Microsoft 提供了运行和缩放应用程序所需的自动化和管理层。也可以手动创建和管理 VM,但是,与手动设置 VM 相比,规模集具有许多优势。

VM 是 Azure 的基础设施即服务 (IaaS) 的一部分。基本上,这意味着 Microsoft 将在 Azure 中运行您选择的 VM,并为您提供对 VM 的访问权限。公共云(如 Azure)最重要的功能之一就是其可伸缩性。如果您需要扩展操作来运行应用程序一段时间,您可以在 Azure 中创建 VM,在那里运行应用程序,并在完成后将其关闭。

在 Azure 中,您通过使用模板来创建 VM。您无法自定义 CPU 和内存的详细配置,但模板有不同的尺寸可供选择。选择适合您需求的尺寸非常重要,以免为过大的 VM 支付过多费用。在 Azure 中,是按使用量付费的,因此在使用完 VM 后将其完全删除非常重要。否则,您仍可能被收费。这是因为即使您没有使用 VM,您仍然在为 Microsoft 保留硬件空间。

规模集

Azure 规模集由一系列相同的虚拟机 (VM) 构建而成。一个 Azure 规模集最多可以包含 100 台 VM。通过规模集,Microsoft 提供了运行和缩放应用程序所需的自动化和管理层。也可以手动创建和管理 VM,但是,与手动设置 VM 相比,规模集具有许多优势。这些优势如下:

使用规模集意味着您可以为应用程序提供高可用性,并且它们还允许您一次性管理、配置和更新大量 VM。第一台 VM 是您自定义的,但规模集中的所有其他 VM 都将是它的相同副本。如果运行您的应用程序的 VM 数量很多,那么配置的一致性非常重要;例如,磁盘配置、应用程序安装和 VM 大小都应相同。

 

您可以通过多种方式在 Azure 中定义规模集,包括:

 

- 使用 Azure 门户创建 Linux 和 Windows VM
- 通过 PowerShell 或 Azure 命令行工具
- 通过 Azure 资源管理器 (ARM)

 

您的定义将告诉 Azure 规模集的名称、其中包含多少 VM、您想使用的 VM 实例大小等信息。可以通过创建自定义映像并将其提供给 Azure 来自定义规模集使用的 VM,或者使用预构建映像并在规模集启动时安装您的应用程序,或者通过自定义映像包含容器软件然后加载应用程序容器来做到这一点。

 

由于规模集中的所有 VM 都相同,因此您只需配置一次实例。

 

 

当您启动规模集时,Azure 将为您创建基础设施,包括网络地址和负载均衡器。此基础设施由所有规模集 VM 共享,并包含在您指定的 Azure 资源组中。一旦这些对象被创建,系统将开始创建 VM 实例,直到达到您在定义中设置的限制。

 

创建规模集后,您就必须能够访问它。有几种选项可以实现这一点,包括:

  • 为集合中的每台 VM 分配其自己的公共 IP 地址。这是一个更昂贵且更复杂的选项。
  • 使用带有 NAT 的负载均衡器,可能将规模集中的每个实例设置为使用不同的 TCP 端口。
  • 对于出站流量,设置一台具有公共 IP 地址的机器,然后连接到它并将其用作连接具有私有 IP 地址的其他 VM 的起点。
  • 对于入站流量,设置一个 Azure 应用程序网关或负载均衡器,并使用它来分发入站流量。

自动缩放

Azure 规模集还可以自动缩放。这意味着如果启用了自动缩放,Azure 将根据您设置的任何参数添加或删除 VM。这使您能够添加资源来应对负载的增加,或删除未使用的资源。您应该在最小和最大实例数之间进行缩放。设置最大值可以限制您的总潜在小时成本。如果未启用自动缩放,则可以通过 Azure 门户或 Azure PowerShell 添加或删除 VM 实例。

自动缩放可以根据需求或按计划发生。您还需要定义触发器 - 基于资源消耗的规则来触发自动缩放。当规模集自动缩放时,会生成匹配的负载均衡器 NAT 规则。这确保 VM 始终具有连接路径。因此,入站连接受到控制,使得规模集 VM 比独立 VM 更安全。

截至 2018 年 11 月,自动缩放支持以下服务:

自动缩放仅进行水平缩放,这意味着它会增加 VM 的实例数量。如果您想进行垂直缩放(增加实例的性能),通常需要停止并重新启动 VM。

 

历史

版本 1 - 2018 年 11 月 18 日

© . All rights reserved.