在Azure中,有2个选项可用于创建虚拟机。 A.正常的VM B.经典VM
有人知道这两个选项有什么区别吗?我们什么时候使用其他?
答案 0 :(得分:54)
对您的问题的简短回答是Normal VM or Virtual Machines
是部署虚拟机的新方法,而Classic VM or Virtual Machines (Classic)
是部署它们的旧方法。 Azure正在推动部署资源的新方式,因此建议使用它而不是旧方式。但请记住,有一些旧方法可用的功能尚未移植到新方式,因此您只需要比较所提供的功能,并且只有当您需要的东西不能以新的方式提供时,你用旧的方式。
现在有了很长的答案:)
基本上有一个REST API,您可以使用它与Azure Infrastructure进行交互。
当Azure开始时,这个API被称为Service Management API (SMAPI)
,它在当时很好地实现了它的目的(今天在某种程度上)。然而,随着Azure的发展,用户的需求也在增长,而且发现SMAPI受到限制。一个很好的例子是访问控制。在SMAPI中,存在访问控制,但它更像all-or-none
种访问控制。它缺乏用户提出的粒度。
Azure团队决定重写整个API,而不是修补SMAPI以满足用户的要求,而且更简单,更强大,功能更丰富。此API称为Azure Resource Manager API (ARM)
。 ARM有许多SMAPI中没有的功能(我个人最喜欢的是Role-based access control - RBAC
)。
如果您注意到今天有两个Azure门户 - https://manage.windowsazure.com
(旧)和https://portal.azure.com
(新)。旧门户支持SMAPI,而新门户支持ARM。为了将通过旧门户创建的资源显示到新门户网站(以便您可以获得统一的体验),Azure团队最终为旧资源创建了一个资源提供程序,其名称将始终以(Classic)
结束,因此您将看到Virtual Machines (Classic)
,Storage Accounts (Classic)
等等。因此,您可以在新门户中看到您在旧门户中创建的资源(如果新门户支持它们),但是您在使用ARM的新门户中创建的任何资源都未显示在旧门户网站。
答案 1 :(得分:5)
Azure虚拟机(经典)基于旧的Azure服务管理模型(ASM)。其中围绕着云服务的概念。一切都包含在云服务中,这是互联网的门户。虽然它仍在广泛使用,但Azure现在正在转向Azure资源管理模型(ARM)。
ARM使用声明性模板的概念来配置整个解决方案(而不是单个组件)因此您可以创建整个Sharepoint堆栈,而不仅仅是单个机器。 ARM还有一种更合乎逻辑的网络方法。而不是在一个模糊的云服务中拥有单片VM。你有一个VM,你附加网卡。然后,您可以将网卡放入VNet并附加公共IP(如果需要)除非您有令人信服的理由使用ASM(经典)您应该使用ARM创建解决方案。因为这是MS推荐的结果(要找到它的链接)这也意味着您可以为部署创建模板,这样您就可以拥有可重复的解决方案。
否定的是,旧门户网站manage.windowsazure.com无法管理使用ARM部署的任何内容,并且仍有部分ASM尚未迁移到ARM。例如,您无法配置Azure VM备份,因为Azure备份是ASM,它无法“看到”ARM VM
在很大程度上取决于您的情况,您正在计划的是什么,您要部署的方法。如果你只是想让一台机器完成一项任务,那就差别很小。如果您希望部署到一个具有DevOps概念的环境中,那么ARM就是您的选择。
答案 2 :(得分:3)
一个很大的区别是资源管理。因为新版本称为Azure Resource Manager VM(ARM VM)。
ARM VM在性能方面更好;
Classic VM可以迁移到ARM VM版本,但您必须负担服务停机时间。要从经典VM迁移,请阅读official article: Considerations for Virtual Machines。
答案 3 :(得分:1)
Azure现在提供两种部署模型:Azure资源管理器(正常)和Azure服务管理(经典)以及工作虚拟机时应注意的一些important considerations。