Azure自动伸缩:实用指南
什么是Azure自动缩放?
Azure自动扩展允许您设置自动进程来扩展虚拟机(vm)。为此,您可以创建一个Azure虚拟机规模集,该集定义了虚拟机如何增加和减少。创建定义可接受性能的规则后,流程将根据您的规模集执行调整容量的操作。您还可以调度事件,在固定的时间间隔内自动扩展虚拟机。
Azure自动伸缩可用于调整基础架构以适应已知或意外的应用程序负载,并协助处理成本管理通过关闭目前不需要的基础设施。
在本文中,我们将重点关注Azure vm的自动伸缩还支持自动缩放Azure云服务、Azure应用程序服务和Azure数据资源管理器。
这是我们系列文章的一部分Azure定价.
在这篇文章中,你将学到:
Azure自动缩放概念
下面是Azure自动缩放背后的主要概念:
- 资源指标Azure VM规模集使用Azure诊断代理的遥测数据。您可以直接从Azure基础设施获得web应用程序和云服务的遥测。您可以获得有关资源的数据,包括CPU和内存使用雷竞技rabet官网情况、线程计数、磁盘使用情况和队列长度。
- 自定义指标您可以配置您的应用程序,将自定义指标发送到Application Insights,这是Azure Monitor的一个功能,提供应用程序性能管理(APM)。然后,您可以根据这些信息来扩展虚拟机。
- 规则azure允许您创建基于度量的规则和时间大小写规则。此外,您可以根据需要创建任意多的自动伸缩规则,并将它们设置为在某些场景中重叠。
- 动作和自动化-你可以使用规则来触发一种或多种类型的操作,包括缩放虚拟机,向相关利益相关者发送电子邮件,以及通过网络钩子触发自动操作。
- 水平缩放与垂直缩放-autoscale只使用水平缩放。这意味着您可以设置规则来增加或减少虚拟机的数量。这个过程提供了运行成百上千个虚拟机所需的灵活性。另一方面,垂直扩展允许您在增加或减少CPU和内存资源的同时,保持相同数量的虚拟机。雷竞技rabet官网使用垂直伸缩时,通常需要关闭虚拟机。
Azure如何自动伸缩?
Azure自动伸缩根据预定义的设置启动事件。您可以设置规则,定义在意外事件或常规、可预测事件期间应如何扩展vm。
您可以定义一个规模集,它是一组具有最小和最大实例数的虚拟机。无论负载如何,总是运行最小实例数。最大数量是一个限制,这将使每小时的总成本达到一个上限。比例集根据您设置的规则在这两个极值之间自动调整。

来源:Azure
当规则条件满足时,您可以执行一个或多个自动伸缩操作,包括:
- 添加虚拟机(向外扩展)
- 移除虚拟机(按比例)
- 发送通知
- 使用webhook运行其他自动化事件,包括自动化运行簿、Azure函数和第三方系统

来源:Azure
Azure自动伸缩最佳实践
以下最佳实践将帮助您更有效地使用Azure自动伸缩:
- 如果您可以预测应用程序负载,使用预定的自动伸缩来根据已知的工作负载波动添加和删除实例。
-
- 最初提供一些额外的容量特别是在开始为应用程序使用自动缩放时。这将允许您监视资源指标并调整自动伸缩行为,而不会中断应用程序。
- 监控和微调自动定量的规则.请记住,自动缩放是一个迭代的过程-它将需要一些试验和错误,以确定将实现最佳伸缩行为的资源度量和阈值。
- 您可以有多个规则概要文件.Azure自动伸缩一次处理一个规则概要文件,只有在处理完所有自定义规则后,才使用默认概要文件。这意味着如果使用的话,最重要的规则应该在自定义概要文件中。在概要文件中,如果满足任何规则,就执行向外扩展,只有在满足所有规则时才执行向内扩展(删除实例)。
SDK比Azure Portal更灵活,允许更详细的调度选项,还允许您使用自定义指标和计数器作为自动伸缩的触发器。
Azure自动伸缩问答
如何在Azure中开启自动缩放?
在Azure中开启自动缩放:
- 在Azure监视器中,单击自动定量窗格并选择资源。
- 点击启用自动定量.
- 为新的比例设置键入名称,并添加规则。缩放规则选项显示在右侧窗格中。默认规则是CPU利用率超过70%时增加1个实例。您可以根据需要修改规则。
- 点击添加添加规则。Azure建议每个伸缩集至少添加一条规则。
- 属性,现在可以添加更多规则—例如,可以在事件中定义规模操作符来不到,设置阈值到30岁,以及操作来将计数减少1.如果CPU利用率低于30%,这将删除一个实例。
- 点击保存.
哪些Azure服务可以使用自动伸缩?
Azure自动缩放适用于:
- 虚拟机规模集(VMSS)
- Azure云服务——Azure平台即服务(PaaS)产品
- Web应用程序的应用服务
- 数据浏览器集群
Azure自动缩放Spot由NetApp
Spot由NetApp的Elastigroup提供,是一个SaaS产品,可以帮助Azure客户简化基础设施管理开销,同时降低成本。Elastigroup的高级自动伸缩功能可确保Azure集群高度可用、始终健康且价格合理。
以下是Elastigroup的一些主要好处:
-
- 异构和预测性虚拟机伸缩使您能够创建不同虚拟机类型和大小的混合集群,以及根据需要更新相关的负载均衡器和应用程序网关。Elastigroup将智能地扩展您的集群,以匹配任何扩展规则,并预测由于流量或应用程序请求的增加或减少而引起的工作负载变化。
- 在Azure现货和现收现付之间无缝扩展虚拟机允许您在保证可用性的情况下,甚至为关键任务和生产工作负载节省大量成本(高达90%)。
- 无麻烦的蓝色/绿色部署提供内置的CI/CD功能。无论何时,您希望升级应用程序版本或组中的任何属性,您希望在所有vm上优雅地更新,只需提供一个新映像,定义所需的批处理大小,Elastigroup将无缝地用更新版本替换您的vm,每个批处理在转移到下一批处理之前等待健康的绿色实例,从而确保您的工作负载的高可用性,完全没有麻烦。
- 内置运行状况检查查看虚拟机状态和应用程序网关。
- 虚拟机调度允许您启动和停止虚拟机,以及计划伸缩操作和部署,以反映您的实际工作需求,建立更严格的控制虚拟机的使用时间,并提高成本效益。
bet雷竞技