摘要:越来越多的企业客户开始迁云,然而客户上云后所反馈最多的一类问题就是云资源的管理问题。究其原因,我们发现本质问题是企业上云的云账号规划问题。于是产出本文,首先介绍阿里云账号的基本概念及其功能,然后全面解释阿里云所提供的四种云资源管理基础模型,最后再提供一个案例分析,以帮助上云客户有效解决云资源的安全管理问题。

认识云账号

云账号又称租户账号,它是阿里云客户的身份标识。要正确理解一个云账号,我们需要从四个方面来看:

  1. 云账号是多租户资源隔离的基本主体。在云平台上,不同客户所购买的云资源是默认隔离的,比如,账号A在ECS上购买的虚拟机在默认时不会被其它云账号看见。
  2. 云账号是云资源的属主(ResourceOwner)。任何云资源都有唯一的属主,该属主就是云账号,属主将要确保对所租用资源的合规、合法使用。
  3. 云账号是云资源使用计量及财务结算主体。云账号具有独立的财务管理能力,比如申请信用额度、充值续费、账单结算、开具发票等。
  4. 云账号是云资源的权限管理员(root)。云账号是资源的属主,对资源拥有完全控制权限,而且可以将这些权限授予给其他用户。

多个云账号的财务关联

对于多个完全独立的云账号而言,每个云账号进行独立的财务结算可能会导致较高的管理成本。为此,阿里云提供了云财务管理功能,它支持将多个独立的云账号进行财务关联,可以对多个云账号进行合并计费、合并账单、以及共享资金和信用额度。对此有需求的客户可以访问 云财务管理控制台 。

注意:尽管云财务管理提供对多个账号的财务合并管理功能,但不同账号之家的资源仍然是完全隔离的。多账号的财务合并管理并不会打破多租户资源隔离这一基本原则。

云资源管理模型

Type-I:单账号模型

这是企业上云的原始模型。该模型仅仅依赖云账号所提供的基础功能,如下图所示:

适用场景:

  • 单个项目上云
  • 单用户使用与管理
  • 仅适合于个人学习或测试场景

__注意:__由于该模型没有遵循最佳安全实践,我们不推荐任何企业客户使用,而强烈建议客户使用Type-III(单账号+RAM)模型来取代该模型。

Type-II:“多账号+合并财务管理”模型

该模型支持多个云账号以及多账号的合并财务管理,比较适合于多个独立项目或子公司上云的场景,不同项目或子公司的机器/网络资源无需互通,并且希望在财务方面能提供统一结算、合并账单、统一开票、共享资金和信用额度等功能。

模型描述如下图所示:

适用场景:

  • 集团型企业,多个子公司上云
  • 不同子公司资源隔离,网络或机器不需要互通
  • 需要合并不同子公司的账单、支付和开票管理
  • 每个子公司有独立的运维管理员

Type-III:“单账号+RAM”模型

该模型是对Type-I模型的安全增强。Type-I模型的主要缺点是多用户场景下不得不共享“主账号”或“大AK”而导致极大的安全风险。通常对一个企业客户来说,云资源的使用和运维管理都存在多用户场景,需要能支持多用户管理、细粒度授权管理与风险控制管理。RAM服务是阿里云提供的多用户管理与访问控制服务,它能很好的满足云计算业界最佳安全实践标准。模型描述如下图所示:

适用场景:

  • 普通企业单项目上云
  • 多用户运维管理,实现不同职责的权限分离
  • 最佳安全实践,满足最小权限原则

Type-IV: “单账号+RAM+资源组管理”模型

由于我们越来越多的企业业务开始迁云,一个云账号下拥有上千个ECS实例、RDS实例以及PB级存储已成为普遍场景。由于缺少资源分组以及基于分组的自治权限管理,上文描述的Type-III模型将无法应对此类场景。Type-IV模型正是以解决此类大规模资源管理场景为目标,基于Type-III模型能力进行扩展,增加了资源管理服务,提供云资源的分组管理、分级授权管理、以及面向资源组的账单管理。模型描述如下图所示:

适用场景:

  • 普通企业多项目上云
  • 资源按项目进行分组管理
  • 每个项目分组可以实现独立的分级权限管理
  • 多用户运维,实现不同职责的权限分离
  • 最佳安全实践,满足最小权限原则
  • 按照项目分组维度查看账单

选择单账号,还是多账号?

有了上述四种基础模型,很大程度上能直接满足大部分的客户场景。然而有的企业客户场景和需求比较复杂,而且业务模型也可能不断演变,所以有时候并不能给出一个绝对正确的方案。

比如,很多客户可能都会问到 —— “我的企业到底应该使用单个账号还是多个账号呢?” 但这个问题并没有一个千篇一律的标准答案。很多企业可能已经创建了多个账号,那么也许只能沿着多账号结构继续走下去(因为跨账号资源过户及数据迁移是一件更加挑战的事情)。如果你的企业正在规划上云的账号结构,那么如下建议可供参考。

__如果你的企业在财务管理或安全管理方面有如下诉求,那么建议使用多账号结构__:

  • 不同BU (business unit) 或 CC (cost center) 之间的成本预算和账单消费要求100%的隔离,比如部门A的花费不能记在部门B的账上。
  • 不同项目之间或运行环境之间需要做到最高级别的资源和安全隔离,比如要求“开发环境”与“生产环境”有严格的资源隔离和清晰的安全边界。

客户案例分析

我们提供的上述四种基本模型,很大程度上就能直接满足大部分的客户场景。然而有的企业客户场景和需求比较复杂,需要足够理解这四种模型的优劣之后才能得到有效的解决方案。

如下是一个真实的客户案例:

企业A有超过1万员工,有企业本地数据中心,信息安全系统健全,企业内部正在使用Windows AD进行员工域账号管理。企业有10个新项目要上云,平均每个项目大约需要50台ECS虚拟机及其它相关云资源,目前各个项目的资源不需要互通,但希望后续也能支持互通的可能性。希望每个项目能有独立的管理员,项目管理员能独立管理项目资源、项目成员及其权限管理。所有云资源操作人员要求使用企业本地域账号认证,禁止绕过企业本地身份认证系统而直接操作云资源。所有项目希望能合并记账,统一支付和账单管理。

针对这个客户场景,简单方案是采用Type-II模型(多账号+合并财务管理)。比如,一共申请11个云账号,每个项目对应一个云账号,最后一个云账号用于合并财务管理。然而,这一做法存在的问题有两个:(1) 如果企业未来需要实现不同项目的资源互通,尽管技术上存在可行性,但会导致相当高的管理成本;(2) 由于要实现与企业本地AD系统的身份联盟,那么就要在11个云账号下都开通RAM,域账号数据同步到每个RAM,并且还要为每个RAM都配置外部账号SSO,这也会导致相当高的技术管理成本。

因此我们会推荐采用Type-IV模型(单账号+RAM+资源组管理)来解决该客户场景问题:客户一共只需要申请1个云账号,开启RAM服务,企业域账号同步到RAM,并在RAM中开启使用外部账号SSO。在这个云账号下创建10个项目,为不同项目设置独立的管理员,那么管理员可以自治管理项目的资源和权限。云财务管理系统也将为客户提供基于资源组维度的账单管理和财务功能,因此可以更好地满足客户需要,真正有效地降低客户上云的安全管理成本。

结语

基于多租户的云资源管理与传统的企业资源管理有着本质的差别。上云之前,客户只有充分理解了云平台所提供的云资源管理模型和能力时,迁云才可能是一件充满无限魅力的事情。

上云,你需要了解的账号管理模型相关推荐

  1. 互动赠书 | 云上云下K8s多集群如何实现集群管理和安全治理的一致体验?

    作者|郝树伟(流生) 以 Kubernetes 为代表的云原生技术不仅屏蔽了各个云厂商和数据中心在基础设施上的差异性,还使得应用可以在不同的云上使用标准化的方式描述和部署运行.在此基础之上,我们才可以 ...

  2. 【解决方案】连锁店巡店难?开发成本高?TSINGSEE青犀视频打造一站式连锁店视频上云/安防监控/AI智能分析解决方案

    一.背景分析 2020年两会,国家提出"新基建是一个以新发展理念为引领,以技术创新为驱动的数字化经济体的基础建设",映射在零售商业领域,代表着要用数字化.科技化的手段,帮助商业经济 ...

  3. 十条最佳上云法则,助你安全无痛上云!

    随着上云的优势日益凸显,越来越多的企业计划将工作负载迁移至云端. 企业上云的最大驱动力来自跨业务垂直领域技术.随着这些技术的采用,云资源投入量也显著上升. 在上云初始阶段,企业之所以决定将其基础设施宿 ...

  4. 【解决方案】智慧零售:一站式视频上云/安防监控/AI智能分析解决方案

    一.背景分析 2020年两会,国家提出"新基建是一个以新发展理念为引领,以技术创新为驱动的数字化经济体的基础建设",映射在零售商业领域,代表着要用数字化.科技化的手段,帮助商业经济 ...

  5. SQL Server实例级别迁移上云

    本文档介绍如何通过全量备份文件将自建SQL Server数据库的多个库或所有库全量迁移至阿里云RDS SQL Server. 前提条件 RDS实例为如下版本: RDS SQL Server集群系列(2 ...

  6. 管理自动化:企业上云必由之路

    作者 | 虚明 **导读:**自动化管理云上资源,不仅仅是降低财务成本,更重要的是能够降低技术门槛,同时提高效率,节省时间. 为何要自动化? 在服务客户的过程中,我们发现国外客户相比于国内客户,明显对 ...

  7. WhatsApp拓客云控系统-SendWS群控管理后台功能介绍(三):WhatsApp多账号管理记录查询

    WhatsApp云控系统有什么意义? 利用WhatsApp在海外进行营销引流推广,会出现多方面的问题,例如账号过多难以管理的问题. 实现WhatsApp云控群控系统,协助客户云控管理多个WhatsAp ...

  8. 企业上云的智能指挥官——混合云管理平台

    简介:日前,业界知名科技媒体2020年度奖项评选结果纷纷出炉!继阿里云混合云(Alibaba Cloud Hybrid Cloud)斩获由IT168.ITPUB主办2020年度技术卓越奖之后,阿里云混 ...

  9. 微信公众号上云 后台管理更轻松

    微信公众号上云 后台管理更轻松 作为时下热门的通讯工具和社交平台,微信已成为我们使用率最高的App之一.适应碎片化学习.娱乐的需要,大家会关注一些自己喜欢的企业微信公众号,看资讯.学技能.观美图,并在 ...

最新文章

  1. php开发我的世界插件,WorldEdit/开发与API
  2. ACM/OI卡常技巧总结(clock大法好)
  3. NSWindow添加NSViewController
  4. 中setting怎么配置_用VSCode配置Latex
  5. python自学网站有哪些-小白如何入门Python? 制作一个网站为例
  6. react.js 引用 NavBar 报错svg-spite-loader
  7. python中汉字与变量不可同时出现_Python语言应用培训课(选择练习)
  8. Ubuntu18.04换源更新国内源
  9. vue 侦听器侦听对象属性_不删除侦听器–使用ListenerHandles
  10. Java实现数组转字符串及字符串转数组的方法
  11. LinkedList 链表总结
  12. 帝豪gs车机系统wince_平顶山到河南,帝豪GS俱乐总部,帝豪GS两年用车感受
  13. 问一个 TCP 连接可以发多少个 HTTP 请求?
  14. Javascript正则表达式表示固定开头和结尾的字符串
  15. android 录音 m4a
  16. android利用EpMedia给录像添加时间水印
  17. 详解BlockingQueue
  18. OK6410A 开发板 (三) 3 u-boot-2021.01 boot 解析概览
  19. 小白c++ C6386缓冲溢出问题请教
  20. 万门大学MySQL特训班_如何评价万门大学「理论物理一月特训班」?

热门文章

  1. Git, GitHub使用记录
  2. python中列表是什么样的数据结构_Python中列表、字典、元组、集合数据结构整理...
  3. 用计算机录入一部书稿,计算机一级考试指导:汉字录入题的操作
  4. word中套用表格样式在哪里_在Word中,关于“套用表格样式”的用法,下列说法正确的是()...
  5. Matlab中的数值精度问题
  6. Java xml出现错误 javax.xml.transform.TransformerException: java.lang.NullPointerException
  7. RV32I 基本指令集汇编解析
  8. uniapp 读取手机 通讯录 分组
  9. 销售管理系统C语言课程设计
  10. 结构化数据,半结构化数据,非结构化数据(区别)