痛点:
对于一个公司或者组织来说,所有的服务器会由同一个人来集中管理,那么对于组织、授权等业务就是一个很大的挑战,因为不同组织、不同人员对不同的产品需要有着不同的权限,当然阿里云提供标准的可视化托拉拽权限管理功能,但是遗憾的是这些功能是针对不同产品的,对于相同的产品(例如服务器A、服务器B、服务器C.....)如果不同人员需要拥有以上不同服务器的权限,这将是一个蛮大的挑战,幸运的是,阿里云也提供了自定义的权限策略,但就是要略微的写点代码了。一下将以ECS为例给大家介绍一下。
一:给ECS指定标签
如下图当ECS比较多的时候,可以通过tag的方式进行区分,当然可以给一个服务器ECS同时指定多个标签。该标签将用于后续的授权使用
二:给特定的User分配特定的ECS权限
在阿里云平台找到访问控制服务
在左侧找到【权限策略】,配置自定义策略,其中红色框中的标识的的是您的ECS设备的标签,
上图代码copy到以下代码段,例如以下就是将标签是product:MOMnext的所有服务器设置一个统一的权限策略
{
"Statement": [
{
"Action": "ecs:*",
"Effect": "Allow",
"Resource": "*",
"Condition": {
"StringEquals": {
"ecs:tag/product": "MOMnext"
}
}
},
{
"Action": "ecs:DescribeTag*",
"Effect": "Allow",
"Resource": "*"
}
],
"Version": "1"
}
然后我们可以针对与用户组或者用户就可以授权上面这个策略
至此授权完成,关于用户怎么建?用户组怎么建我就不去说了,点进去看看就知道了,比较简单。
授权完成后子用户登录方式
以下两种方式都可以登录,输入创建的子账号的账号和密码。
登录系统后,找到ECS控制台,然后点击【实例】页签,这一步至关重要,否则您无法找到您的ECS服务器。