Azure 中的经典虚拟机和虚拟机有什么区别?

what is the difference between virtual machine classic and virtual machine in azure?

在 Azure 中,有 2 个选项可用于创建虚拟机。 A. 普通虚拟机 B. 经典虚拟机

有人知道这两个选项有什么区别吗?我们什么时候使用一个?

A​​zure 虚拟机(经典)基于旧的 Azure 服务管理模型 (ASM)。其中围绕云服务的概念展开。一切都包含在云服务中,这是通往互联网的门户。虽然它仍在(广泛地)使用,但 Azure 现在正在转向 Azure 资源管理模型 (ARM)。

A​​RM 使用声明性模板的概念来配置整个解决方案(而不是单个组件),因此您可以创建整个 Sharepoint 堆栈,而不仅仅是单个机器。

A​​RM 也有更合乎逻辑的网络方法。而不是在晦涩难懂的云服务中拥有单一的 VM。您有一个虚拟机,您将网卡连接到该虚拟机。然后,您可以将网卡放入 VNet 并附加一个 public IP(如果需要的话)

除非您有令人信服的理由使用 ASM(经典)您应该使用 ARM 创建您的解决方案。由于这是 MS 今后的建议(待办事项找到 link)这也意味着您可以为您的部署创建模板,因此您可以获得可重复的解决方案。

不利的是,旧门户 manage.windowsazure.com 无法管理使用 ARM 部署的任何内容,并且 ASM 中仍有部分尚未迁移到 ARM。例如,您无法配置 Azure VM 备份,因为 Azure 备份是 ASM,它不能 'see' ARM VM

不过,这在很大程度上取决于您的情况、您的计划是什么以及您要使用的部署方法。如果您只是想让一台机器完成一项任务,那差别不大。如果您希望部署到具有一些 DevOps 概念的环境中,那么 ARM 是您的不二之选。

最大的区别在于资源管理。该新版本称为 Azure 资源管理器 VM (ARM VM)。

ARM VM 在以下方面更好;

  • Classic VM 必须绑定 Cloud Service,Cloud Service 会消耗资源限制和 not-so-flexible 网络配置。
  • ARM VM 在 Azure 资源管理器 (ARM) 下管理,可以组织 with/without 其他 Azure 服务。 ARM就像一个Azure服务的文件夹,它给你更多的fine-grained资源管理

Classic VM 可以迁移到 ARM VM 版本,但您必须承受服务停机时间。要从经典 VM 迁移,请阅读 official article: Considerations for Virtual Machines.

对您的问题的简短回答是 Normal VM or Virtual Machines 是部署虚拟机的新方法,而 Classic VM or Virtual Machines (Classic) 是部署虚拟机的旧方法。 Azure 正在推动部署资源的新方式,因此建议使用它而不是旧方式。但是请记住,有些功能以旧方式提供,但尚未移植到新方式中,因此您只需要比较所提供的功能,并且只有在新方式无法提供您需要的功能时才可以,你用老办法。

现在是长答案:)

本质上有一个 REST API,您可以使用它与 Azure 基础设施进行交互。

当 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 (old) and https://portal.azure.com(新)。旧门户支持 SMAPI,而新门户支持 ARM。为了将通过旧门户创建的资源显示到新门户中(以便您可以获得统一的体验),Azure 团队最终为旧内容创建了一个资源提供程序,它们的名称将始终以 (Classic) 结尾,因此您将看到Virtual Machines (Classic)Storage Accounts (Classic) 等。因此,您可以在新门户中看到您在旧门户中创建的资源(前提是新门户支持它们),但不会显示您在新门户中使用 ARM 创建的任何资源在旧门户中。

Azure 现在提供两种部署模型:Azure 资源管理器(普通)和 Azure 服务管理(经典)以及一些 important considerations 您在使用虚拟机时应该注意的。

  1. 使用经典部署模型部署的虚拟机不能包含在使用 Resource Manager 部署的虚拟网络中。
  2. 使用 Resource Manager 部署模型部署的虚拟机必须包含在虚拟网络中。
  3. 使用经典部署模型部署的虚拟机不必包含在虚拟网络中。