【问题标题】:What's the difference between Update-AzureRmVmss, Update-AzureRmVmssInstance and Update-AzureRmVmssVM?Update-AzureRmVmss、Update-AzureRmVmssInstance 和 Update-AzureRmVmssVM 有什么区别?
【发布时间】:2019-11-21 19:28:51
【问题描述】:

在我的一生中,我无法弄清楚 Update-AzureRmVmss、Update-AzureRmVmssInstance 和 Update-AzureRmVmssVM 与 Azure 资源管理器 (AzureRM) 之间的区别,即使在阅读了文档之后也是如此。

https://docs.microsoft.com/en-us/powershell/module/azurerm.compute/update-azurermvmss?view=azurermps-6.13.0

我希望运行一个命令来更新我的 Azure VMSS(虚拟机规模集)中的所有 VM,而不管实例数量如何。升级策略设置为手动。

【问题讨论】:

    标签: azure powershell azure-resource-manager azure-vm-scale-set


    【解决方案1】:

    规模集中有许多 VM,每个 VM 称为一个实例。

    在手动模式下更新规模集模型时,现有 VM 不会发生任何变化。

    要更新现有虚拟机,您必须对每个现有虚拟机进行“手动升级”。

    powershell命令是:

    Update-AzVmssInstance -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -InstanceId instanceId
    

    您必须为规模集中的每个 VM 运行此命令。

    如果您想使用单个命令升级所有虚拟机,您需要将升级策略更改为自动或滚动。

    【讨论】:

    • 感谢 Shiraz Bhaiji。我想知道是否有一种方法可以更新规模集中的所有 VM,而无需遍历每个 VM 并运行 Update-AzVmssInstance。我可以看到使用 for-each 循环每个 VM 的示例,但很好奇是否有一个命令可以执行此操作。升级策略设置为手动,因此我们可以通过发布管道控制何时更新。
    • @Confounder - Update-AzVmssInstance 允许您定位单个实例,或者如果您传入一个数组,则可以定位多个实例。
    猜你喜欢
    • 2019-02-07
    • 2017-07-25
    • 1970-01-01
    • 1970-01-01
    • 2013-01-09
    • 2013-02-24
    • 1970-01-01
    • 1970-01-01
    • 2012-09-10
    相关资源
    最近更新 更多