如何在 Azure 中为现有 VM 设置可用性集?

如何在 Azure 中为现有 VM 设置可用性集?

我正在使用新的资源管理器类型的虚拟机。

现在我需要将其添加到负载均衡器(已配置),但我找不到如何将此 VM 分配到可用性集中,以便我可以将其分配给负载均衡器。

预览门户中似乎没有 UI,所以我假设这只是一个 PowerShell,但我找不到有关分配现有 VM 的文档。

仅供参考-与此相关的所有项目都位于同一区域,我确保这一点。

答案1

ARM 中还没有这个设置,即使在 powershell 中也是如此

答案2

嗯,GUI 中仍然没有选项,但是 Samir Farhat 编写了一个 powershell 脚本,可用于在 ARM 模式下更改现有 VM 的 AS。

据我所知,此功能可能在今年年底前得到解决。允许此类操作对 MS 团队来说是一个巨大的挑战。更改可用性集需要审查 Azure 上的 VM 移动性架构。例如,在已经包含 VM 的可用性集中添加 VM 意味着将其放入不同的默认域。由于 VM 移动性是 Azure 上的问题(无实时迁移),因此这不是一项简单的操作。我编写了一个 Powershell 脚本,可让您通过重新创建 ARM VM 来更改其 AS。尝试一下并享受它: https://buildwindows.wordpress.com/2016/02/25/add-or-change-an-arm-virtual-machines-availability-set/

关于这个话题的完整讨论可以在此链接

复制摘录至此处,以防页面链接失效

如何使用它 ?

1-下载脚本并将其保存到本地位置

2-运行它并提供所需的参数

或者

2- ./Set-ArmVmAvailabilitySet.ps1 –VmName '虚拟机名称' –ResourceGroup '资源组' –AvailabilitySetName '作为名称' –SubscriptionName '订阅名称'

要从可用性集中删除虚拟机:

./Set-ArmVmAvailabilitySet.ps1 –VmName '虚拟机名称' –ResourceGroup '资源组' –AvailabilitySetName 0 –SubscriptionName '订阅名称'

下载链接

版本 1.01: https://gallery.technet.microsoft.com/Set-Azure-Resource-Manager-f7509ec4

相关内容