2016-12-13 70 views
9

我想提供一个Azure的VM编程,我得到这个:什么是“托管”和“非托管”可用性集?

型“Microsoft.Rest.Azure.CloudException”未处理的异常出现在mscorlib.dll 其他信息: 加成的虚拟机与托管磁盘非托管可用性设置或添加虚拟机与基于blob的磁盘托管可用性集不受支持。 请创建一个包含'managed'属性集的可用性集,以便为其添加具有托管磁盘的VM。

不幸的是,我不明白它谈论的托管和非托管可用性集的区别。我用于创建可用性集的API甚至不具有这样的标志/属性。我在这里缺少什么概念背景信息?

回答

3

恐怕它说什么它应该。那个状态很明显。

您不能混合托管和非托管资源和可用性集。所以如果你想拥有托管磁盘,虚拟机必须在托管可用性集中创建。请按照此link在他们的帮助中心查看更多描述性说明。

+0

谢谢你,米迦勒。 :-) – Azeem

1

当您通过Azure门户或通过ARM PowerShell模块创建可用性集时,您可以选择can是否包含托管磁盘或非托管磁盘。

enter image description here

下图显示这两种类型之间的差值(从this video截取):

enter image description here

基本上一个管理可用性集合只能包含虚拟机与管理的盘。托管磁盘会自动将虚拟机映像放在不同的存储单元中,以便在其中一个存储单元出现故障时不会全部关闭。

这里有更多的信息:https://docs.microsoft.com/en-gb/azure/virtual-machines/windows/managed-disks-overview