什么是'管理'和“非托管”'可用性设置?

时间:2016-12-13 21:26:15

标签: azure-availability-set

我尝试以编程方式配置Azure VM,我得到了这个:

  

未处理的类型' Microsoft.Rest.Azure.CloudException'发生在mscorlib.dll中   附加信息:   不支持将具有受管磁盘的VM添加到非受管可用性集,或者将具有基于blob的磁盘的VM添加到受管可用性集。   请创建一个包含' managed'的可用性集。属性设置,以便向其添加具有托管磁盘的VM。

不幸的是,我不理解它与托管和非托管可用性集的讨论区别。我用于创建可用性集的API显然没有这样的标志/属性。我在这里缺少什么概念背景信息?

2 个答案:

答案 0 :(得分:3)

我担心它应该说什么。而这种状态很明显。

您无法混合托管和非托管资源和可用性集。因此,如果您想拥有托管磁盘,则必须在托管可用性集中创建VM。请按照此link在其帮助中心查看更具描述性的说明。

答案 1 :(得分:1)

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

enter image description here

下图显示了两种类型之间的差异(取自this video):

enter image description here

基本上,托管可用性集只能包含具有托管磁盘的VM。托管磁盘会自动将VM映像放在不同的存储单元中,这样如果其中一个出现故障,它就不会删除所有这些。

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