你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
重要
若要使备用池成功创建和管理资源,需要访问订阅中的关联资源。 确保为备用池资源提供程序分配正确的权限,以便备用池正常运行。 有关详细说明,请参阅 为备用池配置角色权限。
借助虚拟机规模集的备用池,可以通过创建预先预配的虚拟机池来提高缩放性能。 备用池中的虚拟机完成所有预配过程,例如安装应用程序、下载数据包等。完全预配虚拟机后,它们将保持运行、停止(已解除分配)或休眠(预览版)状态。 当规模集需要更多实例时,备用池中的实例会自动移入规模集。 备用池大大减少了横向扩展虚拟机规模集所需的时间。
如果维护一个处于正在运行状态的虚拟机备用池,那么这些虚拟机在移入规模集后立即准备好接收流量。 维护已停止(解除分配)或休眠的虚拟机备用池时,在移入规模集之后,这些虚拟机将自动启动或恢复。
提供者注册
使用 Azure Cloud Shell 向订阅注册备用池资源提供程序。 注册可能需要多达 30 分钟才能成功显示“已注册”。 可以重新运行以下命令,以确定功能何时注册成功。
Register-AzResourceProvider -ProviderNamespace Microsoft.StandbyPool
缩放
每当触发横向扩展事件时,虚拟机就会在备用池和规模集之间自动移动。 不需要额外的配置。 只要备用池中有一个已完成所有预配步骤的可用实例,规模集在纵向扩展时默认使用该实例。
重新缩减时,会根据横向缩减策略从规模集中删除实例,并且备用池会重新填充以达到配置的最大就绪容量。 如果规模集在任何时间点需要缩放的实例数超过了备用池中已有的实例数,规模集默使用标准横向扩展方法并创建新实例。
备用池仅提供池中与配置的所需电源状态匹配的虚拟机。 例如,如果所需电源状态设置为停止(已解除分配),则备用池仅提供与当前电源状态匹配的规模集实例。 如果虚拟机的状态为正在创建、失败或任何其他非预期状态,则规模集默认创建新虚拟机。
备用池大小
有三个设置可确定在任何给定时间点备用池中存在多少个实例。 其中包括规模集实例计数、最小就绪容量和最大就绪容量。
规模集实例计数是规模集中当前部署的实例数。 这是一个规模集级别属性,可通过纵向扩展或缩减在任何时间点更改。 不论您如何管理规模集的扩展规则,备用池都会记录已部署实例的数量,并自动相应地调整。
最小就绪容量是用户定义的参数。 默认情况下,任何新备用池的最小就绪容量为零。 通过设置最小就绪容量,它会告知备用池应至少保持那么多的实例。 例如,如果你设置的最小就绪容量为 5,那么每当一台虚拟机从备用池移入规模集,导致最小就绪容量降至低于 5 时,备用池会自动创建一个其他实例,并开始为横向扩展做准备。
最大就绪容量是用户定义的参数。 此设置告知备用池在备用池中最多应保持多少个实例。 最大就绪容量与规模集实例计数直接相关。 如果最大就绪容量为 20,并且当前规模集中有 10 个实例,则池大小等于 10。 如果规模集缩减到 5,池大小将增加到 15。 随着规模集增加和实例计数减少,这会持续动态调整。
设置 | 说明 |
---|---|
maxReadyCapacity | 要在池中创建的最大虚拟机数。 |
minReadyCapacity | 要在池中保持的虚拟机的最小数量。 |
instanceCount | 规模集中已部署的当前虚拟机数。 |
备用池大小 | 备用池大小 = maxReadyCapacity – instanceCount |
虚拟机状态
备用池中的虚拟机可以保持正在运行、休眠或已停止(已解除分配)状态。
已解除分配:已解除分配的虚拟机会关闭,并保留任何关联的磁盘、网络接口和任何静态 IP。 暂存 OS 磁盘不支持已解除分配状态。
正在运行:当延迟和可靠性要求严格时,建议使用处于正在运行状态的虚拟机。 处于正在运行状态的虚拟机保持完全预配状态。
休眠(预览版): 由于内存密集型应用程序,建议对启动时间较长的系统使用处于休眠状态的虚拟机。 这些应用程序可以在 VM 上初始化并置于休眠状态。 然后,可以在需要时快速启动这些休眠的 VM,应用程序已启动并处于所需状态运行。
注释
若要在备用池中使用休眠的 VM 状态,实例必须完全符合条件,并配置为支持休眠。 有关详细信息,请参阅 Azure VM 休眠文档。
可用性区域
将备用池与跨可用性区域的虚拟机规模集配合使用时,池中的实例将分布在虚拟机规模集使用的同一区域中。
在某个区域中触发横向扩展时,会使用同一区域的池中的虚拟机。 如果在不再有任何共用虚拟机的区域中需要虚拟机,规模集会直接在规模集中创建新虚拟机。
定价
用户根据备用池中部署的资源付费。 例如,处于正在运行状态的虚拟机会产生计算、网络和存储成本。 处于已解除分配状态的虚拟机不会产生任何计算成本,但任何永久性磁盘或网络配置仍会产生成本。 因此,一组正在运行的虚拟机比一组解除分配的虚拟机花费更多。 有关虚拟机计费的详细信息,请参阅 Azure 虚拟机的状态和计费状态。
限制和注意事项
将备用池与虚拟机规模集一起使用时,请注意以下特定限制和注意事项:
- Azure 自动缩放:无法创建或附加到启用了 Azure 自动缩放的虚拟机规模集的备用池。 在配置备用池之前,请确保禁用自动缩放。
- 容错域:虚拟机规模集如果配置了大于 1 的容错域计数,则不支持备用池。
- 区域和订阅:备用池必须与其附加到的虚拟机规模集位于同一区域和订阅中。 不支持跨区域或跨订阅配置。
- 单备用池:虚拟机规模集一次只能附加一个备用池。 不支持将多个备用池附加到同一规模集。
- 业务流程模式:只有使用灵活业务流程的虚拟机规模集才支持备用池。 不支持统一业务流程。
后续步骤
了解如何创建备用池。