我花了两个多星期寻找答案,读了很多资料,但还是不明白其中的区别。我甚至和微软代理聊了 15 分钟,他只是找了个借口结束了聊天:) 我对 Windows 和网络很熟悉,但对 IIS 的东西了解不多。所以谁能以一种非技术性的方式告诉我这两者之间有什么区别?我知道一个是 Paas,一个是 IaaS,但还是不明白什么时候我们可以在两者上安装软件,通过 RDP 连接两者,有什么区别?有人说云服务是 VM 上方的一层,那么这是否意味着它将注册表更改和文件保存在单独的文件中,与差异备份或快照相同?我可以在云服务上安装任何第三方软件吗?我有一个在 java 上运行并连接到 SQL 服务器的软件,我可以将其安装在云服务上吗?
答案1
快速解答是 Azure 云服务是旧版 ASM 版本的虚拟机,Azure VM 是新的基于 ARM 的服务。
说来话长,你得先看看我们是如何开始 Azure 的。刚开始的时候,Azure 主要专注于 PaaS,所以我们没有 Azure VM 或 IaaS,我们只有云服务。当时,Azure 的 API 被称为 Azure 服务管理 (ASM)(可以将其视为 Azure v1)。ASM 为 Web 应用和 SQL 提供云服务,以及存储和其他由 Microsoft 管理的服务,因为我们认为这就是客户想要的。在收到客户的反馈后,我们清楚地听到他们想要更多的控制权,而且许多人还没有准备好将他们的应用重构为 PaaS,他们想要 IaaS(VM)。为了让 ASM 中的客户能够使用 IaaS,我们在 ASM 中尽我们所能提供 IaaS,但我们仍然需要将这些(现在称为“经典”vms)前端化为云服务。
如今,Azure 运行着一个更新的 API,称为 Azure 资源管理器 (ARM)。可以将其视为 Azure 2.0(我称其为这个,但这不是正式版本)。在 ARM 中,我们添加了一个新门户、RBAC、资源组、JSON 模板,并制作了Azure VM 是一等公民。所有 ASM 相关服务均已重命名(经典),我们最终停用了旧的 ASM 门户。您仍然可以在新门户中查看和管理经典资源,但我们强烈建议客户不要创建新的经典资源。管理功能仅用于旧版支持。
更完整的官方描述如下:
https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-deployment-model
答案2
一种简单的观察方法;
云服务是一种可以包含 1 个或多个 VM 的服务。是的,在 ASM(经典)Azure 世界中,您必须成为云服务的一部分。云服务允许您执行网络 NAT 规则(端点),并且也可以启用负载均衡器规则。
VM 是实例上的 VM。
我认为混淆之处在于该术语也/有时用于描述位于负载均衡器后面的 ARM VM 配置,该负载均衡器起着特定作用。由于它位于负载均衡器后面,因此您还可以配置网络 NAT 规则(端点)和负载均衡器规则。
希望这有助于澄清一些事情。