Azure ARM (21) Azure订阅的两种管理模式

发布者:数据迷航者最新更新时间:2019-12-16 来源: eefocus关键字:ARM  管理模式  服务管理 手机看文章 扫描二维码
随时随地手机看文章

  熟悉Azure平台的读者都知道,Microsoft Azure服务管理,分为三个层次:

  1.企业服务合同 (Enterprise Agreement)

  2.订阅(Subscription),在1个企业服务合同下,可以创建无数多个订阅,订阅之间的资源是互相隔离的。

  3.资源组(Resource Group),在1个订阅下,可以创建无数个资源组。

  通过资源组,我们可以设置RBAC(Role Base Access Control)。设置对资源的访问权限,比如只读,可读写等。

  有关RBAC的内容,可以参考我的blog:

        Azure ARM (16) 基于角色的访问控制 (Role Based Access Control, RBAC) - 使用默认的Role

        Azure ARM (17) 基于角色的访问控制 (Role Based Access Control, RBAC) - 自定义Role

  这里多提一句,我们可以针对每个一个资源(Resource)设置标签(TAG),也就是增加备注。

  比如创建的时间,项目所属部门,负责人,成本中心,操作人,审核人,版本号等等,一个资源可以设置15个标签(TAG)

 

  从我的客户使用Azure来说,对于订阅的管理分为两种:

  一.以项目来区分订阅的,比如1个项目创建一个订阅。如下图所示:

  

  简单说明一下上图的设计:

  1.我们的设计思路是1个项目1个订阅

  2.在不同的订阅里面,分别创建不同的Virtual Network,且保证IP Range不能重叠

  3.设置公用的Express Route Gateway,这个Express Route Gateway通过专线链接到IDC

  4.如果不同的订阅项目,需要通过内网互相访问,则设置不同订阅之间的VNet Peering

  5.如果不同的订阅项目,需要链接到内网IDC的资源,则设置不同订阅,到Shared ER Gateway之间的VNet Peering

 

 

  这样管理的优点是:

  1.管理简单。

  当我们新上一个项目的时候,只要EA账户的管理员创建1个新的订阅和对应的账户即可。

  而且Azure EA Portal (http://ea.windowsazure.cn),是可以按照订阅进行成本拆分的。

  

  但是这样的管理方式,还是有缺点的:

  1.需要在每个不同的订阅,设置Virtual Network的Private IP Range

  如上图所示,我们需要IT Admin预先设置Virtual Network的Private IP Range。比如A项目的Virtual Network IP Range为172.0.0.0/24,B项目的VNet IP Range为172.0.1.0/24

  因为部署在云端的项目在一开始可能不需要通过内网进行互通互联,但是后期需要进行内网互通。

  比如在A订阅里面是CRM系统,在B订阅里面是订单系统。就要通过A订阅的内网链接(VNet Peering) 到B订阅的内网。

  如果我们使用Azure Virtual Network默认的IP Range 10.0.0.0/24就完蛋了,因为两个相同IP Range的Virtual Network无法设置VNet Peering

  

  2.VNet Peering会增加额外的成本

  根据Azure China官网价格,VNet Peering的成本为:入站数据传输为每GB 0.065元,出站数据传输为每GB 0.065元

 

  3.项目越多,VNet Peering的连接线会越多

  大家想象一下,如果我有50个订阅,每个订阅有1个VNet。如果这50个订阅的VNet都要设置VNet Peering,代价是非常大的。

 

  4.有潜在的安全风险

  因为订阅是直接由项目负责人来进行维护的,如果这些项目负责人不具备相应的IT技能(比如把端口22, 3389, 1433等直接暴露在Internet上),则会产生潜在的安全风险。

  每个项目都需要进行架构设计(Architect Review)和安全审查(Security Review)。

 

  总结如下:

  

 

  

  另外一种订阅的设计方式是:我只创建2个订阅,1个生产订阅,1个测试订阅。如下图:

  

  简单说明一下上图的设计:

  1.我们只创建2个订阅:Production生产订阅,和Non-Production测试订阅

  2.在Production订阅和Non-Production订阅下,分别预先创建2个资源组:Public Network Resource Group和Private Network Resource Group

  3.在Public Network Resource Group里面,设置面向公网的,虚拟网络Virtual Network和对应的Subnet。

  请注意:Public Network Resource Group只对IT Admin可见

  将来上新的,面向公网的业务。可以单独创建1个以业务名称命名的资源组(比如ProjectA-RG),把所有Azure资源都放在这个资源组里(比如ProjectA-RG)。但是(ProjectA-RG)里的虚拟机,加入到Public Network Resource Group的虚拟网络里

 

  4.在Private Network Resource Group里面,设置面向内网的,虚拟网络的Virtual Network和对应的Subnet

  请注意:Private Network Resource Group只对IT Admin可见

  将来上新的,面向内网的业务。可以单独创建1个以业务名称命名的资源组(比如ProjectB-RG),把所有Azure资源都放在这个资源组里(比如ProjectB-RG)。但是(ProjectB-RG)里的虚拟机,加入到Private Network Resource Group的虚拟网络里

 

 

  这样管理的优点是:

  1.相比第一种设计思路,安全更高

  IT Admin对整体项目负责,所以不存在某个资源开启了不安全的端口。

  这里有个非常重要的概念是:我们把NSG设置到VNet的Subnet上,IT Admin对所有的Subnet负责

 

  2.IT Admin还可以设置WAF设备和IPS设备

 

  3.IT Admin负责整体的安全性

  因为IT Admin只管理2个订阅,每个订阅的Virtual Network的安全组(Network Security Group, NSG)都是由IT Admin进行管理的

 

  但是这样的管理方式,还是有缺点的:

  1.区分成本不如第一种方式简单

  因为不同项目的Azure资源,都部署在同一个订阅里。所以我们在进行成本拆分的时候,需要对每个资源都增加标签TAG,通过不同的TAG进行筛选和成本拆分。

 

  2.IT Admin必须提用户创建资源

  这里有1个知识点:

  IT Admin可以管理的资源是:

  (1)Public Resource Group里面的Virtual Network

  (2)  Private Resource Group里面的Virutal Network

  (3)  不同项目需要的资源组,比如A项目的资源组(里面有虚拟机,SQL数据,Azure Storage等等),B项目的资源组,C项目的资源组等等。

 

  普通用户可以管理的资源是:

  (1)不同项目需要的资源组,比如A用户管理A资源组,B用户管理B资源组,C用户管理C资源组

 

  这样管理的好处是:

  (1)  IT Admin可以看到所有的资源。

  (2)  普通用户只能看到自己管理的资源,但是无法看到Public Resource Group里面的Virtual Network,还有Private Resource Group里面的Virutal Network

  (3)  普通用户无法将某个虚拟机资源,从1个Subnet,迁移到另外1个Subnet。因为Virutal Network对用户不可见。

 

  3.订阅有限制

  根据Azure文档:https://docs.microsoft.com/en-us/azure/azure-subscription-service-limits  

  我们把所有资源都创建在1个订阅下,会遇到订阅的限制

 

  4.如果我们已经采用第一种方案(1个项目1个订阅),在迁移到第二种方案的时候。需要对现有资源进行整合

  这样会增加额外的迁移成本

 

 

  总结如下:

  

  特别说明,针对上面的Azure订阅设计,从网络安全性角度来说,我们可以通过用户自定义路由(User Define Route, UDR)

  来设置在Virtual Network内的VM之间的数据流走向。如下图:

  

  上图中,我们可以在Public Virtual Network里面设置4个3个Subnet

  1. Web Subnet,用来保存面向公网应用的Web Server

  2. DB Subnet,用来保存面向公网应用的DB Servers

  3. DMZ Subnet,用来保存IPS入侵监测VM

  4. 当Web Server需要访问DB Server的时候,所有流量都需要经过DMZ Subnet的IPS设备,进行流量清洗和入侵检测

 

  面向内网的Private Virtual Network的设计也是相类似的。

关键字:ARM  管理模式  服务管理 引用地址:Azure ARM (21) Azure订阅的两种管理模式

上一篇:Azure ARM (20) 将非托管磁盘虚拟机,迁移成托管磁盘虚拟机
下一篇:Azure ARM (22) 使用Azure PowerShell创建Azure RM VM

推荐阅读最新更新时间:2024-10-31 05:00

ARM调查显示机器人将带来协助而非取代人类
   ARM 日前宣布根据委托第三方针对全球近4,000名消费者进行的独立调查显示,仅少数受访者认为人工智能(AI)的发展将导致 机器人 大肆盛行,取代人类就业。下去吗就随工业控制小编一起来了解一下相关内容吧。     考虑到AI将在未来逐渐融入日常生活,30%的消费者认为这项发展最不利的因素是人类的工作变少或被迫转行。但多数受访者仍抱持正面态度,认为 机器人 不会取代人类,而是增进人类多数工作的效率,并协助执行更多繁冗且危险的任务。    ARM 全球营销暨品牌传播副总裁JoyceKim表示,调查结果显示普遍对AI的乐观以及其对可能带来的商机非常振奋人心,但只触及了AI所具备潜力的冰山一角,仍有庞大的潜力尚待发掘。AI确实会颠
[工业控制]
ARM承认芯片存安全漏洞,安卓iOS设备都有影响
  网易科技讯 1月5日消息,据VentureBeat报道,继承认不安全的内存漏洞会影响数以百万计的英特尔处理器后,ARM今天证实,许多Cortex系列处理器也存在漏洞。ARM的Cortex技术被用于各种各样的Android和iOS设备,以及部分Nvidia Tegra产品、高通骁龙芯片以及索尼的PlayStation Vita上。   在描述了四种不同的可被利用的处理器漏洞后,ARM发布了一个图表,承认它的Cortex-A8、-A9、-A15、-A17、-A57、-A72、-A73以及-A75芯片都容易受到两个以上漏洞的攻击。前三款Cortex处理器被用于老款苹果iOS、Nvidia Tegra、三星Exynos设备以及索尼的P
[嵌入式]
arm与flash连接错位的原因
外设位宽为8、16、32时,CPU与外设之间地址线的连接方法 有不少人问到: flash连接CPU时,根据不同的数据宽度,比如16位的NOR FLASH (A0-A19),处理器的地址线要(A1-A20)左移偏1位。为什么要偏1位? 从软件和CPU的角度而言,一个地址对应一个字节,就是8位数据。这是肯定的,不要怀疑这点。 对于具体器件而言,它的位宽是一定的,所谓位宽,指的是 读/写操作时,最小的数据单元 ──别说最小单元是 位 ,一般设备上没有单独的 位操作 ,修改位时通过把整个字节、字或双字读出来、修改,再回写。 CPU的地址线(A0-A20)对应的最小数据单元是字节,即8位; 而位宽为16的NOR FLASH的地址线(
[单片机]
ARM推出高性能Cortex-M7处理器 助力微处理器市场发展
ARM宣布推出最新的32位Cortex-M处理器Cortex-M7,这款处理器相较于目前性能最高的ARM架构微控制器(MCU),可大幅提升两倍的运算及数字信号处理(DSP)性能。ARM Cortex-M7处理器针对高端嵌入式应用,适用于新一代汽车电子、连网设备以及智能家居与工业应用。首批获得ARM Cortex-M7处理器授权的厂商包括Atmel、飞思卡尔与意法半导体。 ARM处理器部门总经理Noel Hurley表示:“ARM Cortex-M处理器系列新增Cortex-M7之后,ARM与合作伙伴将可为互联世界提供最具可扩展性与拥有最高软件兼容性的解决方案。通过Cortex-M7的多样性与全新的内存功能,开发者可以为各
[单片机]
采用ARM Cortex-M01处理器的DMX512调光设备的软硬件系统设计
1.引言 DMX512协议是美国剧场技术协会(United-States Institute forTheaterTechnology,USITT)制定的数字多路复用协议,其制定的初衷是为了使舞台、剧场等地所使用的众多的调光器和控制器能相互兼容。虽然它不是一个行业或国家标准,但是由于它的简单性和实用性,自从出台以来,得到了世界各地生产商和使用者普遍承认。在国内也有越来越多的生产厂家在生产或关注采用DMX512协议的数字调光设备。 本文提出了一种基于Cortex-M0单片机的DMX512调光设备的设计方案,该方案能接入2路DMX信号,并进行合并进行调光,并根据内部AD进行硅路温度,电压和电流进行检测,然后报告给控台。 2.C
[单片机]
采用<font color='red'>ARM</font> Cortex-M01处理器的DMX512调光设备的软硬件系统设计
[ARM笔记]设备驱动概述
《嵌入式Linux初级实验s3c2410》 设备驱动开发=硬件控制+内核API+内核驱动框架 1. 设备驱动和操作系统 1.1 无操作系统时的设备驱动 在没有操作系统的情况下,设备驱动的接口直接提交给应用软件工程师,应用软件没有跨越任何层次就可以直接访问设备驱动的接口。驱动包含的接口函数也与硬件的功能直接吻合,没有任何附加功能。 1.2 有操作系统时的设备驱动 没有操作系统时,设备驱动直接被应用程序调用,不与任何操作系统关联。当系统中包含操作系统后,设备驱动会变得怎样? 首先,无操作系统时设备驱动的硬件操作仍然是必不可少的,没有这一部分,设备驱动不可能与硬件打交道,也就是说在无操作系统时驱
[单片机]
Holtek:力推ARM单片机 以定制化为特色
尽管大环境的不确定性,令盛群半导体(Holtek)近两季度的业绩同比下滑20%,但Holtek并没有停止推出新产品的步伐。 目前市场下滑,台企做好了放无薪假的准备,而Holtek从未放过无薪假,并且也从未有过亏损。蔡荣宗表示,Holtek的产品线足够丰富,客户群足够丰富,所以尽管会受到季节性影响,但并没有集中于某个区域或产业,且公司不断推出符合市场需求的产品。“这种组合可以让我们持续盈利。” 推出M3内核产品抢占32位市场 为了补充单片机产品线,2011年公司推出了基于ARM Cortex M3的单片机系列。Holtek上海有限公司深圳分公司总经理蔡荣宗表示,2010年,32位单片机产值已经超过8位了,所以作为在单片机行业耕
[单片机]
ch32和gd32哪个好用?
Ch32和Gd32是两个比较常见的芯片系列,都是基于ARM Cortex-M3内核设计的,因此具有类似的特点和性能。在选择使用哪个芯片时,需要根据具体的项目需求和开发难度加以考虑。 首先,我们来简单介绍一下这两个芯片系列的特点。Ch32是中国厂商江苏长鹰半导体公司生产的一款芯片,可以实现信号的高速处理和计算机视觉应用,广泛应用于机器人、智能家居、智能驾驶等领域。Gd32则是由中国厂商北京兆易创新科技有限公司生产的芯片,主要应用于工控、嵌入式、智能家居、智能穿戴等领域。 在开发难度方面,刚开始学习嵌入式开发的初学者可能会觉得Gd32更加好用,因为它有完善的开发工具链和丰富的文档资料,对于初学者来说更加友好。Ch32的开发工具链和文档
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved