10

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

mscorlib.dll 中出现“Microsoft.Rest.Azure.CloudException”类型的未处理异常附加信息:将具有托管磁盘的 VM 添加到非托管可用性集或将具有基于 blob 的磁盘的 VM 添加到托管可用性集不是支持的。请创建具有“托管”属性集的可用性集,以便向其中添加具有托管磁盘的 VM。

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

4

2 回答 2

4

恐怕它说的是它应该说的。这种状态是明确的。

您不能混合托管和非托管资源和可用性集。因此,如果您想拥有托管磁盘、VM,则必须在托管可用性集中创建它。请点击此链接在他们的帮助中心查看更多描述性说明。

于 2017-09-25T14:49:52.663 回答
1

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

在此处输入图像描述

下图显示了两种类型之间的区别(取自此视频):

在此处输入图像描述

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

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

于 2017-09-26T05:43:48.187 回答