设为首页 收藏本站
查看: 1244|回复: 0

[Cloudstack] CloudStack基于项目的资源访问控制

[复制链接]

尚未签到

发表于 2015-10-13 12:47:34 | 显示全部楼层 |阅读模式
2012年4月5日,Citrix宣布旗下云基础设施平台CloudStack加入Apache软件基金会,这款以最成熟的文档和最容易安装著称的云基础平台再一次引起了业界的广泛关注。当时正值CloudStack 3.0 beta发布,新的UI 大大提升了用户体验,对与云资源的精细管理的功能也被源源不断的加入了近来,CloudStack 3.0 的发布无疑又让其在与竞争对手的竟争中再一次保持领先 。
本文给大家介绍CloudStack 3.0中的新功能:Project。
一、CloudStack中为什么需要引入Project
         Project项目是CloudStack 3.0引入的一个特色功能,提供了更精细的虚拟资源管理能力,特别适合于以项目为单位的,灵活多变的部门使用。        在介绍Project项目之前,先简单介绍一下CloudStack中已有的以域、帐户和用户的资源管理的关系及各自定位。        在CloudStack中“帐户”是云资源管理的基本单位,而“用户”是做为“帐户”别名形式存在的。同一个帐户中的用户之间的资源不会隔离,生产环境中我们一般会给公司内部的一个部门,或者一个小组分配一个帐户。         CloudStack的“域”是一组“帐户”的集合,在CloudStack初始化完成后默认会建立ROOT域,即根域。以后建立的域都以树的方式组织,在生产环境中可以为相对独立的部门或者其他城市的部门分配一个域。每个域都有一个域管理员,域管理员的权限高于其他用户。         在CloudStack3.0之前,是不能在域中的各帐户之间共享资源的,而以帐户为单位的资源隔离的粒度又太细,这就是引入Project的原因。和域类似,项目是一组“帐户”和资源的集合,不同的是一个项目中的资源可以被项目中的帐户共享          有了项目的概念后,每个CloudStack普通用户会拥有两类资源:我的资源和我所在项目的资源。为了更方便的区分管理这两类资源,CloudStack 界面中增加了视图的选项。在项目视图的环境中,帐户所创建的所有资源归项目所有,归项目全体成员共享,当一个帐户离开项目后,他所创建的资源仍然会继续存在。
二、CloudStack 项目的特点
        1、一个项目只能管理一个Zone中的资源,不能跨Zone。        2、项目管理的资源包括: 虚拟机、公用IP、卷、快照、模板、网络。        3、创建项目的权限:Root和域Admin角色的用户可以创建项目;                                              如果在全局配置中打开:allow.user.project.creation,普通用户也可以创建项目。        4、项目与帐户的关系:               A、一个帐户可以属于多个项目;               B、一个帐户可以创建,并拥有多个项目;               所有的项目成员都可以查看项目中的资源状况。三、Step By Step 学习,体验创建、挂起和撤销一个项目
        为了更好的演示Project项目的特点,设定环境如下:先创建一个域 DevDomain,再向该域中添加一个帐户:devmanager,并以devmanager的身份重新登陆到CloudStack 。         添加一个名为:devmanger的帐户,并指定域为:DevDomain。         DSC0000.png         添加一个名为:DevProject的项目 DSC0001.png 为DevProject添加帐户,分别为:devli,devzhang,devwang,还有DevProject的所有者:devmanager。
DSC0002.png

项目的创建者默认为项目的管理员admin,也可以在本步骤指定其他管理者:
DSC0003.png
也可以以邮件的方式,“邀请其他成员加入”,请参考:参考本文后面的全局配置信息。
DSC0004.png

邀请发送后,被邀请人登陆后,就可以看到邀请的提示信息:
DSC0005.png

创建项目最重要的一个环节:指定DevProject项目管理资源的限制,包括:虚拟机、公用IP、卷、快照、模板、网络:
为了更好的测试DevProject的资源限制情况,这里把限制都设置为2。该数字默认为20,可以在全局设置中修改。
DSC0006.png
项目创建完成后,就可以在项目中创建资源,供项目成员共享使用了。请注意,一定要在“项目视图”下操作,在默认视图下对资源的操作和项目无关!
进入项目视图:
DSC0007.png

创建2个虚拟机后,再创建虚拟机,这时提示超过项目资源限制了。
DSC0008.png

用另一个项目成员帐号登陆:
DSC0009.png
挂起项目后,项目中的资源就不能使用了,所有的虚拟机自动进入关机状态。
DSC00010.png

项目重新恢复后,已经在关机状态的虚拟机不会重新启动。
DSC00011.png
四、CloudStack中与项目有关的全局配置:
allow.user.create.projects            普通用户是否可以创建一个项目,默认为true
max.project.networks                  每个项目可以创建网络的默认数量上限 20
max.project.public.ips                  每个项目可以使用公网IP的默认数量上限 20
max.project.snapshots                  每个项目可以创建快照的默认数量上限 20
max.project.templates                   每个项目可以部署模板的默认数量上限 20
max.project.user.vms                   每个项目可以部署用户虚拟机的默认数量上限 20
max.project.volumes                    每个项目可以创建卷的默认数量上限 20
project.email.sender                     发送项目邀请邮件的标题
project.invite.required                   当添加账户到项目时,是否需要邀请确认.默认为 false
project.invite.timeout                    邀请过期时间(秒). 默认为一天 86400秒 86400
project.smtp.host                          用于发送项目邀请邮件的SMTP主机名
project.smtp.password                  SMTP认证密码(仅当project.smtp.useAuth为true时有效)
project.smtp.port SMTP                 服务器监听端口 465
project.smtp.useAuth                      如果true, 发送电子邮件时使用SMTP认证
project.smtp.username                     SMTP认证用户名 (仅当project.smtp.useAuth为true时有效)


至此,我们就体验了CloudStack中与Project项目相关的各项功能,相信你一定对CloudStack的这个功能印象深刻吧。
         版权声明:本文为博主原创文章,未经博主允许不得转载。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-126288-1-1.html 上篇帖子: cloudstack4.2+xenserver6.0.2 详细配置攻略(转载) 下篇帖子: CloudStack + XenServer 部署 – 创建高级网络资源域(5)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表