历史上的今天
返回首页

历史上的今天

今天是:2024年12月16日(星期一)

正在发生

2019年12月16日 | Azure ARM (21) Azure订阅的两种管理模式

2019-12-16 来源:eefocus

  熟悉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的设计也是相类似的。

推荐阅读

史海拾趣

得倍(DBIC)公司的发展小趣事

在技术创新的基础上,倍(DBIC)公司积极拓展市场,加强品牌建设。公司制定了详细的市场营销策略,针对不同区域和行业进行精准推广。同时,倍(DBIC)公司还积极参与国际展会和论坛,与全球合作伙伴建立联系。这些努力使倍(DBIC)公司的品牌知名度不断提高,市场份额也逐步扩大。

安信可(Ai)公司的发展小趣事

2012年4月,深圳市安信可科技有限公司正式成立,标志着这家公司在电子行业的起点。成立之初,安信可便专注于物联网领域,致力于为客户提供高质量的模组产品。通过引入先进的科技和创新理念,安信可逐渐在物联网市场中崭露头角,为后续的发展奠定了坚实的基础。

东通电子公司的发展小趣事

东通电子深知人才是企业发展的关键因素。因此,公司一直致力于引进和培养人才,建立了一支高素质、专业化的团队。公司现有员工550人,其中技术人员31人,质量管理人员27人,研发团队12人。这些人才为公司的发展提供了有力的支持,也为公司的技术创新和品质提升奠定了基础。

以上是关于东通电子在电子行业中发展起来的相关故事概述。这些故事展示了东通电子在品质、技术创新、生产规模、环保和人才建设等方面的努力和成就。

FERYSTER公司的发展小趣事

在技术创新的同时,FERYSTER公司也非常注重市场拓展。公司管理层通过深入的市场调研,发现亚洲市场对于高性能电子产品有着巨大的需求。于是,他们制定了针对亚洲市场的营销策略,包括加强品牌宣传、与当地企业建立合作关系等。这些措施取得了显著成效,FERYSTER公司的产品在亚洲市场的销量迅速增长,为公司带来了丰厚的利润。

HCH Co公司的发展小趣事

背景:面对电子行业的快速变化和多元化需求,HCH Co公司意识到仅凭一己之力难以应对所有挑战。因此,公司积极寻求与其他行业的跨界合作机会,以共同推动电子行业的创新发展。

发展:通过与汽车、医疗、教育等多个行业的领军企业建立合作关系,HCH Co公司成功将自身的电子技术和产品应用于更广泛的领域。例如,与汽车制造商合作开发智能驾驶系统、与医疗机构合作研发远程医疗设备等。跨界合作不仅为公司带来了新的增长点,也促进了不同行业之间的技术交流和资源共享。未来,HCH Co公司将继续秉承开放合作的理念,与更多行业伙伴携手共创美好未来。

请注意,以上五个故事是基于假设构建的,旨在反映电子行业中企业可能的发展路径和趋势。实际情况中,“HCH Co”公司的具体发展故事可能有所不同。

Green Solution Technology Co Ltd公司的发展小趣事

背景:随着全球对环境保护和可持续发展的重视程度不断提高,HCH Co公司积极响应号召,开始了绿色转型之路。公司致力于开发环保型电子产品和绿色生产技术,以减少对环境的影响。

发展:通过不断的技术创新和生产工艺的改进,HCH Co公司成功推出了一系列环保型电子产品,如可回收材料制成的外壳、低功耗的显示屏等。同时,公司还加强了废弃电子产品的回收和再利用工作,实现了资源的循环利用。绿色转型不仅提升了公司的社会形象,也为公司的长期发展注入了新的动力。

问答坊 | AI 解惑

嵌入式电阻与电容

微过孔的出现被称为印制电路板的第三次革命。无源器件的内置——电阻和电容被置入电路板内部——是否会被称为第四次革命呢?该技术更有可能改变电路设计的面貌。微过孔电路实现了更高的密度、更轻的重量和更好的性能,但电路板本身仍是许多导线的连 ...…

查看全部问答>

应用程序如何查询中断

驱动使用DDK写的,不是DS+DDK,以前用DS+DDK的时候是应用把一个Event的HANDLE传进去,然后驱动里面用传进来的HANDLE生成一个KEVENT,应用那里启动一个线程,线程里面等待那个Event就行了,这样当发生中断时驱动的DPC就把KEVENT设置,应用的那个线程就 ...…

查看全部问答>

STM32处理器如何实现关所有中断功能

                                 我一直没发现STM32有关所有中断的功能,想问一下大家是不是它不能实现。或者有什么办法来实现这个功能。一个个的关 ...…

查看全部问答>

麻烦高手帮我分析一下晶振的问题

初学DSP,用了一片TMS320VC5409和10M无源晶振,板子做起来以后不能用,测量时钟信号发现X1管脚的信号是一个比较畸形的正弦波,X2管脚的波形是一个规则的正弦波;但是时钟输出CLKOUT的波形则是在高低电平两个位置剧烈震荡。由于对晶振和时钟信号不熟 ...…

查看全部问答>

连续小线段前瞻插补算法

小弟在做连续小线段前瞻插补算法 想请问下 在测试前瞻性算法的时候有什么好的仿真方法呢? 用什么软件仿真?…

查看全部问答>

430单片机12位AD一路采集温度一路采集电压程序该如何配置和处理

我用的是MSP430F149单片机想用12位的AD来采两个外部传感器的电压但是。其中用到P6.0和P6.1,我还未链接外部传感器P6.0和P6.1就已经有电压;而且两个显示的都不一样分别为1.86     1.97,用万用表去测量时P6.0和P6.1分别是3.35& ...…

查看全部问答>

山东省电子设计大赛来了

2012TI杯山东省大学生电子设计竞赛                基本仪器和主要元器件清单 1、基本仪器清单 数字电桥 直流稳压电源 量角器 米尺  四位半数字万用表  0~200℃温度 ...…

查看全部问答>

元芳,你对此电路有何看法?(7-终结)

元芳:大人,听说玉渊潭的樱花开的正好,不知大人要不要带我等同去观玩一番?狄:元芳,还是先把前日问题说完。樱花明年还会带开,先练就一身本领,明年樱花更艳……元芳:大人……狄:照数据手册推荐,高于500Hz使用III型反馈网络,即反馈电阻高端 ...…

查看全部问答>

51单片机1602液晶红外解码+波形

51单片机1602液晶红外解码+波形显示…

查看全部问答>

dsp的PWM波的基础知识

本人刚接触DSP,想问一下ACTRA设置的问题。 比如cmp6的输出方式设置为11(强制高),为什么用示波器测不出来高电平信号…

查看全部问答>