是否可以限制 vCenter 中给定类型的虚拟机数量?当我说给定类型时,因为我知道虚拟机没有特定的“类型”,它可以简单到文件夹或资源池中的虚拟机数量。一段时间以来,我一直在查看文档、vSphere 客户端界面和 VIM25 SDK,但无法确定这是否可行。到目前为止,我看到的唯一限制执行与资源池和 CPU/内存分配有关。
答案1
为了扩展 Chopper3 的评论,vCloud Director(尝试使用 >=5.1 安装,而不是 1.5)、vCenter Orchestrator 和良好的消息队列设置的组合将使您非常接近您所期望的位置。
vCloud >=5.1 允许将通用元数据应用于几乎可以在 vCloud Director 中创建的每个对象。其中包括 Edge 网关、外部网络等。还可以将 vCloud Director 安装指向消息队列(尽管 VMware 似乎更喜欢 RabbitMQ),并使用可以通过 vCD 设置的阻止任务来控制 MACD 对环境的更改。Orchestrator 充当了一个很好的中心,用于从 MQ 中提取内容,并对它们执行“操作”。
不过,同意其他人的意见,仅使用 vCenter,您将会遇到相当困难的问题,除非您将某种消息队列逻辑包装到 vCenter/vSphere API 中,并且可能在 vCenter/vSphere 中对 VM 使用那个注释字段。
答案2
只有使用 vCloud Director 或其他形式的编排来创建虚拟机才有可能,而虚拟机一旦构建完成就无法实现。显然,您可以编写一些脚本,但不能开箱即用,抱歉。
答案3
没有内置功能来强制执行此类限制。您能做的最好的事情是通过外部脚本(例如 PowerCLI)监控这些数字,并在达到限制时触发警报。