我尝试以编程方式配置Azure VM,我得到了这个:
未处理的类型' Microsoft.Rest.Azure.CloudException'发生在mscorlib.dll中 附加信息: 不支持将具有受管磁盘的VM添加到非受管可用性集,或者将具有基于blob的磁盘的VM添加到受管可用性集。 请创建一个包含' managed'的可用性集。属性设置,以便向其添加具有托管磁盘的VM。
不幸的是,我不理解它与托管和非托管可用性集的讨论区别。我用于创建可用性集的API显然没有这样的标志/属性。我在这里缺少什么概念背景信息?
答案 0 :(得分:3)
我担心它应该说什么。而这种状态很明显。
您无法混合托管和非托管资源和可用性集。因此,如果您想拥有托管磁盘,则必须在托管可用性集中创建VM。请按照此link在其帮助中心查看更具描述性的说明。
答案 1 :(得分:1)
当您通过Azure门户或通过ARM PowerShell模块创建可用性集时,can选择它是否包含托管或非托管磁盘。
下图显示了两种类型之间的差异(取自this video):
基本上,托管可用性集只能包含具有托管磁盘的VM。托管磁盘会自动将VM映像放在不同的存储单元中,这样如果其中一个出现故障,它就不会删除所有这些。
此处有更多信息:https://docs.microsoft.com/en-gb/azure/virtual-machines/windows/managed-disks-overview