我在Azure上创build了一个资源组,在该资源组中,我有一个负载均衡器,其中包含一个包含缩放集的公有IP。
我想要做的是部署另一个扩展集(具有新configuration的新实例),并将旧的负载均衡器指向这个新的扩展集,从而维护旧的公有IP。
这可能实现吗? 也许另一种方式,我将能够改变缩放设置,并保持相同的公共IP(无宕机)?
我想要做的是部署另一个扩展集(具有新configuration的新实例),并将旧的负载均衡器指向这个新的扩展集,从而维护旧的公有IP。
据我所知,我们不能改变azure vmss的负载平衡器。
根据你的描述,我想你只是想保留这个公共IP地址。 在ARM模块中,我们可以将此公共IP地址与另一个负载平衡器相关联。
所以,作为一种解决方法,我认为我们可以使用负载平衡器创buildVMSS,然后将旧的公有IP地址关联到新的负载平衡器。
也许另一种方式,我将能够改变缩放设置,并保持相同的公共IP(无宕机)?
如果您将VMSS的升级策略设置为“ 手动” ,则回答为“ 是” ,我们可以在无需停机的情况下对其进行升级。
我们可以更改指向您创build的自定义映像的新版本的URI(properties> virtualMachineProfile> storageProfile> osDisk> image> uri)。
我们应该逐一升级VMSS实例,下面是更新Windows vmss的示例,在更新模型之后, 它一次更新一个虚拟机实例 。
$rgname = "myrg" $vmssname = "myvmss" $newversion = "4.0.20160229" $instanceid = "1" # get the VMSS model $vmss = Get-AzureRmVmss -ResourceGroupName $rgname -VMScaleSetName $vmssname # set the new version in the model data $vmss.virtualMachineProfile.storageProfile.imageReference.version = $newversion # update the virtual machine scale set model Update-AzureRmVmss -ResourceGroupName $rgname -Name $vmssname -VirtualMachineScaleSet $vmss # now start updating instances Update-AzureRmVmssInstance -ResourceGroupName $rgname -VMScaleSetName $vmssname -InstanceId $instanceId
有关升级Azure VMSS的更多信息,请参阅此链接 。