可缩放已置备部署,以适应不断变化的工作负载需求。可以通过缩小扩大操作进行横向缩放,以及通过计算机重新配置操作进行纵向缩放。可以通过授权和批准策略或者直接在蓝图中设计限制来管理缩放和重新配置操作。

缩小扩大

置备部署后,可增加或减少虚拟机或云计算机的实例数量,以适应不断变化的工作负载需求。例如,您部署了一个三层银行应用程序,包含一个群集应用程序服务器节点、一个数据库节点和一个负载平衡器节点。随着需求增加,您发现应用程序服务器节点的两个实例无法处理所有流量。由于蓝图支持多达十个应用程序服务器实例,且您已得到缩放操作授权,可以扩大应用程序。在 vRealize Automation 中导航到已置备的应用程序项目,然后选择扩大操作将另一个应用程序服务器节点实例添加到部署中。vRealize Automation 将置备新的计算机,安装应用程序软件组件并更新负载平衡器,以便应用程序能够应对增长的需求。

如果需求减少,您可以缩小部署。首先会销毁最新的计算机和软件组件,然后更新网络组件和安全组件,以便已部署的应用程序不会使用任何不必要的资源。

表 1. 对可伸缩组件的支持

组件类型

受支持

备注

计算机组件

扩大操作可以置备更多的计算机实例,而缩小操作则会按后进先出的顺序销毁计算机。

软件组件

软件组件会随缩放的计算机一起置备或销毁,并会对依赖于缩放的计算机组件的任何软件组件运行更新生命周期脚本。

网络和安全组件

网络组件和安全组件(包括 NSX 负载平衡器、安全组和安全标记)会针对新的部署配置进行更新。

扩展会影响网络和安全,包括负载平衡器和部署设置。缩小或扩大包含一个或多个节点的部署时,关联的 NSX 网络组件会更新。例如,如果有一个按需 NAT 网络组件与部署关联,则 NAT 规则会按照扩展请求进行更新。

缩小或扩大包含关联的负载平衡器的部署时,系统会自动将该负载平衡器配置为包含新添加的计算机或停止对指定为卸载目标的计算机进行负载平衡。

扩大包含负载平衡器的部署时,将向该负载平衡器添加辅助 IP 地址。根据执行的是缩小还是扩大操作,将向负载平衡器添加虚拟机或从中移除虚拟机,并将虚拟机保存到 IaaS 数据库中或从中移除虚拟机。

XaaS 组件

在缩放操作期间,XaaS 组件不可缩放且未更新。如果在蓝图中使用 XaaS 组件,则可创建资源操作以便用户在缩放操作后运行,根据需要这可以是缩放或更新 XaaS 部件。或者,您也可以通过配置每个计算机组件要允许的准确实例数来禁用缩放。

嵌套蓝图

只有在您为缩放的计算机组件创建显式依赖关系时,可能才会更新嵌套蓝图中受支持的组件。可以通过在设计画布中绘制依赖关系线条来创建显式依赖关系。

扩大部署时,vRealize Automation 会先从当前预留中分配已请求的资源,然后再继续。如果缩放部分成功,但无法使用这些分配的资源置备一个或多个项目,则这些资源不会取消分配,并且不可用于新的请求。已分配但因缩放失败而未使用的资源称为待定资源。可通过尝试再次缩放部署来尝试修复部分成功的缩放操作。但是,无法将部署缩放到其当前大小,并且以这种方式修复部分成功的缩放不会取消分配待定资源。您可以查看请求执行详细信息屏幕并找出哪些任务在哪些节点上失败,以帮助您决定是否通过另一个缩放操作修复部分成功的缩放。失败和部分成功的缩放操作不会影响原始部署的功能,您可以在对任何失败进行故障排除时继续使用您的目录项。

对于群集部署(其中通过蓝图创建的部署包含多个虚拟机),如果该蓝图使用主机名的自定义属性、但不包含计算机前缀值,则扩展将会失败。要避免出现此问题,可以在蓝图定义中使用计算机前缀选项。否则,扩展功能将尝试为群集中的每个虚拟机使用相同的主机名设置。

利用重新配置,实现纵向扩展或纵向收缩

置备 vSpherevCloud AirvCloud Director 虚拟机或云计算机后,可请求计算机重新配置,增加(纵向扩展)或减少(纵向收缩)CPU、内存、存储或网络等指定计算机资源,以适应不断变化的工作负载需求。您还可以添加、编辑或移除自定义属性并更改描述。您可以要求重新配置处于“开启”或“关闭”状态下的计算机以进行纵向扩展或收缩。

重新配置虚拟机或云计算机以实现纵向扩展时,vRealize Automation 会先从当前预留中分配已请求的资源,然后再继续配置。如果资源不足,则计算机重新配置失败。如果计算机重新配置请求失败,之前为纵向扩展分配的资源将被取消分配,并可供新情求使用。重新配置虚拟机或云计算机以实现纵向收缩时,在重新配置成功完成之前,资源不能供新请求使用。

表 2. 重新配置计算机以实现缩放所需的授权(仅限 vSpherevCloud AirvCloud Director

虚拟机或云计算机所有者要...

所需授权

获得任何所需批准后,立即运行重新配置以实现缩放。

重新配置

指定运行重新配置以实现缩放的日期和时间。

重新配置

如果到了调度的时间请求仍未获批准,可以重新调度重新配置以实现缩放。

重新配置

重试失败的重新配置请求。

执行重新配置

取消失败的重新配置请求。

取消重新配置

取消已调度的重新配置请求。

取消重新配置