Azure ARM (10) ARM模式下的虚拟机和Classic Model虚拟机的区别
《Windows Azure Platform 系列文章目录》
本文内容比较多,请大家仔细阅读,谢谢!
请读者注意,在Azure ARM平台,有两种虚拟机模式:经典虚拟机和ARM虚拟机
ASM部署(经典虚拟机):
1.我们通过Azure Classic Portal: http://manage.windowsazure.cn,部署的都是ASM资源(经典虚拟机)

2.如果我们通过Azure New Portal (http://portal.azure.cn) 创建,需要选择部署模式为Classic Deployment

ARM部署
1.我们通过Azure New Portal (http://portal.azure.cn) 创建

2.部署方式选择,Deployment Model选择Resource Manager

这样,所有的部署资源都是ARM资源。
那在ARM VM和Classic Model VM有什么区别呢?这里我简单介绍一下。
Classic Model VM的VM,需要以下组件:

(1)首先,我们需要创建一个Classic Model Storage Account (注意Classic Model的VM,需要Classic Model的Storage Account)。用来保存虚拟机的VHD文件
(2)然后,我们需要创建一个Classic Model Virtual Network (注意是Classic Model的Virtual Network)。用来定义虚拟机的Virtual LAN
(3)最后,我们在创建虚拟的时候,会同时创建一个Cloud Service,Cloud Service概念上类似于DNS入口,将请求转发给DNS下面的虚拟机VM
在Cloud Service 定义了负载均衡器,定义了公网的VIP(Virtual IP),还定义了端口转发(Port Forwarding)。如下图:

(4)最后,在Classic VM下,很多功能都需要依赖于PowerShell。比如创建全固态SSD VM,固定公网的VIP,固定内网的DIP,固定虚拟机的IP(PIP)等等。
在ARM模式下,虚拟机的组成如下:

上图的SRP = Storage Resource Provider,CRP = Compute Resource Provider, NRP = Network Resource Provider
(1)我们需要首先创建一个Azure Resource Manager
(2)在这个Resource Manager下,创建ARM Storage Account,注意不是Classic Model Storage Account
(3)在这个Resource Manager下,创建ARM Virtual Network
(4)然后创建虚拟机,同时需要创建网卡(NIC)同时设置内网DIP,然后这个网卡与Virtual Network关联(必须设置),也可以设置网络安全组Network Security Group(可选项)
(5)针对虚拟网络的Subnet,我们也可以设置网络安全组Network Security Group
(6)在ARM模式下,负载均衡器是单独的一个服务。不像Classic Model下, 负载均衡器是隐藏在Cloud Service后面的。
我们可以将ARM VM的网卡(NIC),与这个负载均衡器做绑定。
以下是ARM VM和Classic Model VM的区别:
| Classic Model | ARM Model | |
| 是否需要Cloud Service |
需要 Cloud Service概念上类似于DNS入口,将请求转发给DNS下面的虚拟机VM |
不需要 |
| 虚拟网络 (Virtual Network) |
需要 必须采用Classic Model的虚拟网络 |
需要 必须采用ARM Model的虚拟网络 |
| 存储账户 |
需要 必须采用Classic Model的存储账户 |
需要 必须采用ARM Model的存储账户 |
| 高可用性集 (Availability Set) |
可以通过Azure Class Portal http://manage.windowsazure.cn 进行管理 高可用性集最大为2个 |
不能在Azure ARM Portal管理(http://portal.azure.cn) 高可用性集最大为3个 |
| 地缘组 (Affinity Group) |
不建议使用 |
不建议使用 |
| 负载均衡器 |
在Cloud Service 定义了负载均衡器 |
会有单独的负载均衡器服务 我们可以将ARM VM的网卡(NIC),与这个负载均衡器做绑定 |
| VIP |
绑定在Cloud Service上 默认是非固定VIP, 如果需要固定VIP,则需要通过Azure PowerShell固定 |
绑定在单独的负载均衡器服务上,可以是固定,或者非固定 可以通过Azure ARM Portal进行固定 |
| PIP |
直接与Classic VM关联 不能固定PIP地址 |
直接与ARM VM的网卡NIC关联 |
| Endpoint | 需要在Cloud Service上设置Public Port和Private Port | 需要在负载均衡器上设置Inbound NAT Rules |
| DNS Name | ||
| DS虚拟机 | 需要通过Azure PowerShel来创建 | 可以通过Azure ARM Portal来创建 |
Azure ARM (10) ARM模式下的虚拟机和Classic Model虚拟机的区别的更多相关文章
- ARM 7 用户模式下禁止/使能中断的一种方法--使用软中断 for Keil MDK
最近写一个程序,需要在用户模式下关中断,但ARM 7的体系结构决定了中断必须在特权模式下才可以更改,所以想到使用ARM的软中断来实现关中断和开中断. 使用软中断,首先要有硬件指令的支持.ARM有条指令 ...
- 在 Windows 8、Windows 10 桌面模式下的 .NET Framework 程序中,引用 Windows.Runtime 的 API。
参考:1.https://www.cnblogs.com/webtojs/p/9675956.html 2.http://jennal.com/2016/04/28/using-windows-run ...
- 桥接模式下,主机能ping通虚拟机,虚拟机ping不通主机
好像是防火墙阻止了什么东西而导致的无法ping通! 1.打开WIN7防火墙 2.选择高级设置 3.入站规则 4.找到配置文件类型为“公用”的“文件和打印共享(回显请求 – ICMPv4-In)”规则, ...
- MVVM模式中ViewModel和View、Model有什么区别
Model:很简单,就是业务逻辑相关的数据对象,通常从数据库映射而来,我们可以说是与数据库对应的model. View:也很简单,就是展现出来的用户界面. 基本上,绝大多数软件所做的工作无非就是从数据 ...
- ARM学习笔记1——Arm寄存器与模式的关系
ARM微处理器上有37个32位的寄存器,其中有6个状态寄存器(一个CPSR,5个SPSR),其它31个为通用寄存器.在ARM的不同模式下,可以访问的物理寄存器是不同,如下图所示: 从图中可知,用户模式 ...
- ART模式下基于Xposed Hook开发脱壳工具
本文博客地址:http://blog.csdn.net/qq1084283172/article/details/78092365 Dalvik模式下的Android加固技术已经很成熟了,Dalvik ...
- Dalvik模式下System.loadLibrary函数的执行流程分析
本文博客地址:http://blog.csdn.net/qq1084283172/article/details/78212010 Android逆向分析的过程中免不了碰到Android so被加固的 ...
- Dalvik模式下基于Android运行时类加载的函数dexFindClass脱壳
本文博客地址:http://blog.csdn.net/qq1084283172/article/details/78003184 前段时间在看雪论坛发现了<发现一个安卓万能脱壳方法>这篇 ...
- [ClickOnce] - Win10 管理员模式下无法安装 ClickOnce 之解决
Issue Windows 10 管理员模式下,点击 ClickOnce 安装程序无反应. 解决 1. 按 WIN+R 键打开“运行”窗口,输入 “gpedit.msc" 打开组策略.2. ...
随机推荐
- 快速学习C语言三: 开发环境, VIM配置, TCP基础,Linux开发基础,Socket开发基础
上次学了一些C开发相关的工具,这次再配置一下VIM,让开发过程更爽一些. 另外再学一些linux下网络开发的基础,好多人学C也是为了做网络开发. 开发环境 首先得有个Linux环境,有时候家里机器是W ...
- .NET Core也可以使用MongoDB了
可能是由于.NET Core还不是正式版的缘故吧,MongoDB的官方Driver(http://mongodb.github.io/mongo-csharp-driver/)一直不支持.NET Co ...
- [.NET领域驱动设计实战系列]专题八:DDD案例:网上书店分布式消息队列和分布式缓存的实现
一.引言 在上一专题中,商家发货和用户确认收货功能引入了消息队列来实现的,引入消息队列的好处可以保证消息的顺序处理,并且具有良好的可扩展性.但是上一专题消息队列是基于内存中队列对象来实现,这样实现有一 ...
- 浅析Ajax跨域原理及JQuery中的实现分析
AJAX 的出现使得网页可以通过在后台与服务器进行少量数据交换,实现网页的局部刷新.但是出于安全的考虑,ajax不允许跨域通信.如果尝试从不同的域请求数据,就会出现错误.如果能控制数据驻留的远程服务器 ...
- channel vs mutex
记录许总演讲PPT指出的实践: channel– 本质上是一个 MessageQueue– 非常正统的执行体间通讯设施• sync.Mutex/RWMutex/Cond/etc– 不要把 channe ...
- .NET在线培训 | C#在线培训 | .NET培训 | 最课程培训
最课程(www.zuikc.com) 软件开发培训,在线软件培训的创新者!我们的创新在于: 1:一次购买,终身服务.每个最课程学员都会分配一位专职教师及一位监管教师,点对点跟进课程进度,直到您学会课程 ...
- Django集成百度富文本编辑器uEditor
UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码. 首先从ueEditor官网下载最新版本的包, ...
- Knockout JS实现任务管理应用程序
1.1.1 摘要 在博文<Ember.js实现单页面应用程序>中,我们介绍了使用Ember JS实现一个单页应用程序 (SPA),这使我想起了几年前写过一个任务管理程序,通过选择日期,然后 ...
- 手把手教你在VirtualBox中与主机共享文件夹
安装VirtualBox为了共享文件夹,折腾了一晚上!网上的很多资料都不是很全面,这里就全面的总结一下,如果有其他的疑问,可以留言多多交流. VirtualBox下载地址,版本为5.1.2 设置共享文 ...
- redis常用操作总结
在项目中时常会用到redis,redis看起来好像很难的样子,而且我也确认反复学习了很久,但是,总结下来,自己使用到的东西并不太多,如下作一些总结工作. 1.安装(单机) 1.1 windows, 直 ...