在Azure中,有2个选项可用于创建虚拟机.A.正常VM B.经典VM
有谁知道这两个选项有什么区别?我们什么时候使用其他?
对您的问题的简短回答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的新门户中创建的任何资源都不会显示在旧门户中.
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就是您的选择.