似乎无法弄清楚如何在资源管理器堆栈中更改现有Azure VM的可用性集。它没有接口。在ResourceManager模式下,Azure Powershell工具中不存在Set-AzureAvailabilitySet。它确实存在于服务堆栈模式中。但这对我没有帮助。
答案 0 :(得分:5)
AFAIK,此功能可能会在今年年底前解决。 MS团队允许这样的操作是一个巨大的挑战。更改可用性集需要查看Azure上的VM移动体系结构。例如,在已包含VM的可用性集中添加VM意味着将其放入不同的默认域。 Becasue VM mobilty是Azure(无实时迁移)的问题,这不是一个简单的操作。
我编写了一个Powershell脚本,可以通过重新创建它来更改ARM VM的AS 尝试一下并享受:
如何使用它?
1-下载脚本并将其保存到本地位置
2-运行它并提供所需参数
或
2- ./Set-ArmVmAvailabilitySet.ps1 -VmName'VM名称'-ResourceGroup '资源组'-AvailabilitySetName'作为名称'-SubscriptionName '订阅名称'
从AvailabilitySet中删除VM:
./ Set-ArmVmAvailabilitySet.ps1 -VmName'VM名称'-ResourceGroup '资源组'-AvailabilitySetName 0 -SubscriptionName' 订阅名称'
下载链接
版本1.01: https://gallery.technet.microsoft.com/Set-Azure-Resource-Manager-f7509ec4
答案 1 :(得分:2)
在ARM堆栈中尚未实现该功能,这就是您没有看到cmdlet的原因......