【发布时间】:2019-11-13 11:47:46
【问题描述】:
【问题讨论】:
标签: azure azure-virtual-network
【问题讨论】:
标签: azure azure-virtual-network
Azure 有两个 different deployment models 用于创建和使用资源:Resource Manager 和 classic。
这两种模型创建、配置和管理 Azure 资源的方式不同。在经典模式下,Azure 中预配的每个资源都是一个管理单元。您单独管理所有资源。经典模式不允许对资源进行分组,这使得管理 Azure 资源变得困难。
Azure 资源管理模式增加了资源组的概念,资源组是共享共同生命周期的资源的容器。在 ARM 模式下,您可以将解决方案的所有服务作为一个组进行部署、管理和监控,而不是单独处理这些服务。此外,您可以将标签应用于资源,以逻辑组织订阅中的所有资源。
当您从命令行(例如 Azure PowerShell)与经典模式资源交互时,您使用的是 Azure 服务管理 API 调用 (ASM)。 ASM 是访问 Azure 资源的传统方式。在资源管理器模式下,您使用的是Azure Resource Manager Rest API。当用户从任何 Azure 工具、API 或 SDK 发送请求时,资源管理器会收到该请求。它对请求进行身份验证和授权。资源管理器将请求发送到 Azure 服务,该服务会执行请求的操作。见Azure Resource Manager overview。
虚拟网络(经典)用于经典模型。 Azure 中的虚拟网络是为资源管理器模型创建的。目前,Microsoft 建议您对所有新资源使用资源管理器。据我所知,大多数情况下,当您为cloud services 创建 VNet 时会使用虚拟网络(经典)。对于 Resource Manager 资源,您只需在 Azure 门户中创建虚拟网络。
需要注意三种情况:
- 云服务不支持资源管理器部署模型。
- 虚拟机、存储帐户和虚拟网络同时支持资源管理器和经典部署模型。
- 所有其他 Azure 服务都支持资源管理器
这是一篇关于Azure Classic vs Azure Resource Manager的博客
那么我应该使用哪一个?
由于此时两种模式都是可行的选择,因此有必要 仔细注意每个提供的功能和您的 具体要求。不能简单地假设 ARM 是最合适的 因为它可能无法满足您或您客户的所有需求。
【讨论】: