AutoScaling 标签鉴权使用场景实践

简介: 某公司购买了阿里云资源,为了保证阿里云资源能最大的节省使用成本,公司开通了阿里云弹性伸缩服务,其中一一部分资源归属于team1 团队,一部分资源归属于team2 团队,如何对team1 和team 2 使用的子账户进行权限分配,达到各个团队只能管理属于自己团队的资源。

什么是标签鉴权

假设某公司购买了阿里云的资源,需要对各个部门使用阿里云弹性伸缩服务进行权限的细分,因为阿里云存在访问控制服务,很容易我们就想到通过对子账户的权限设置可以达到对各个子账户的权限控制,如果公司需要分组管理资源,或者按照各个部门的职能进行对资源的权限控制,单纯的通过,限制子账户的操作,已经不能解决实际问题,所以访问控制提供标签鉴权来对资源进行分组授权

场景假设

某公司购买了阿里云资源,为了保证阿里云资源能最大的节省使用成本,公司开通了阿里云弹性伸缩服务,其中一一部分资源归属于team1 团队,一部分资源归属于team2 团队,如何对team1 和team 2 使用的子账户进行权限分配,达到各个团队只能管理属于自己团队的资源

思路分析

要想达到权限分配能达到预期效果必须满足以下几点:

  1. 各个团队在新建自己的弹性伸缩服务必须带上自己团队的标签才能新建
  2. 各个团队只能操作带有自己团队标签的弹性伸缩服务

前期准备

准备伸缩组资源

准备数个弹性伸缩组,部分带上team: team1 的标签,部分带上team:team2 的标签


  1. 为各个团队准备如下策略

团队1策略:

{

   "Statement": [

       {

           "Action": "*",

           "Condition": {

               "StringEquals": {

                   "acs:RequestTag/team": [

                       "team1"

                   ]

               }

           },

           "Effect": "Allow",

           "Resource": "*"

       },

       {

           "Action": "*",

           "Condition": {

               "StringEquals": {

                   "acs:ResourceTag/team": [

                       "team1"

                   ]

               }

           },

           "Effect": "Allow",

           "Resource": "*"

       },

       {

           "Action": [

               "*:List*",

               "*:Describe*",

               "ess:DescribeRegions",

               "ess:CreateScheduledTask",

               "ess:ModifyScheduledTask",

               "ess:DescribeScheduledTasks",

               "ess:DeleteScheduledTask",

                "ess:CreateAlarm",

                "ess:DescribeAlarms",

                "ess:ModifyAlarm",

                "ess:EnableAlarm",

                "ess:DeleteAlarm"

           ],

           "Effect": "Allow",

           "Resource": "*"

       }

   ],

   "Version": "1"

}


团队2策略:


{

   "Statement": [

       {

           "Action": "*",

           "Condition": {

               "StringEquals": {

                   "acs:RequestTag/team": [

                       "team2"

                   ]

               }

           },

           "Effect": "Allow",

           "Resource": "*"

       },

       {

           "Action": "*",

           "Condition": {

               "StringEquals": {

                   "acs:ResourceTag/team": [

                       "team2"

                   ]

               }

           },

           "Effect": "Allow",

           "Resource": "*"

       },

       {

           "Action": [

               "*:List*",

               "*:Describe*",

               "ess:DescribeRegions",

               "ess:CreateScheduledTask",

               "ess:ModifyScheduledTask",

               "ess:DescribeScheduledTasks",

               "ess:DeleteScheduledTask",

                "ess:CreateAlarm",

                "ess:DescribeAlarms",

                "ess:ModifyAlarm",

                "ess:EnableAlarm",

                "ess:DeleteAlarm"

           ],

           "Effect": "Allow",

           "Resource": "*"

       }

   ],

   "Version": "1"

}

给各自团队的子账户授权

如何为子账户授权详情请见子账户授权帮助文档

验证控制台效果

创建资源必须带团队的标签

不带团队标签创建,预期失败

带团队标签创建,预期成功


操作的资源必须含有团队的标签

操作其他团队的资源,预期不成功

操作自己团队的资源,预期成功


目录
相关文章
uni-app 4.7封装头像组件
uni-app 4.7封装头像组件
190 0
|
12月前
|
数据采集 人工智能 监控
40.8K star!让AI帮你读懂整个互联网:Crawl4AI开源爬虫工具深度解析
Crawl4AI 是2025年GitHub上备受瞩目的开源网络爬虫工具,专为AI时代设计。它不仅能抓取网页内容,还能理解页面语义结构,生成适配大语言模型的训练数据格式。上线半年获4万+星标,应用于1200+AI项目。其功能亮点包括智能内容提取引擎、AI就绪数据管道和企业级特性,支持动态页面处理、多语言识别及分布式部署。技术架构基于Python 3.10与Scrapy框架,性能卓越,适用于AI训练数据采集、行业情报监控等场景。相比Scrapy、BeautifulSoup等传统工具,Crawl4AI在动态页面支持、PDF解析和语义分块方面更具优势
3980 0
40.8K star!让AI帮你读懂整个互联网:Crawl4AI开源爬虫工具深度解析
|
12月前
|
编解码 测试技术 文件存储
阿里云无影云手机怎么用?非常简单,云手机创建、价格及连接使用图文教程
阿里云无影云手机是一种虚拟化手机服务,适用于仿真测试、云游戏、数字人直播等场景。支持包年包月与按量付费两种模式,配置从轻量型到性能型价格不一。使用方法简单:首先创建实例组(选择地域、规格、镜像等),然后安装应用,最后通过管理控制台、无影客户端或ADB连接云手机。详细教程与价格表见文内说明,助您快速上手!
1647 2
|
SQL Cloud Native 安全
CMH云迁移中心:企业一站式上云工具实践
本文介绍了云迁移的趋势与挑战,以及阿里云推出的云迁移中心(CMH)工具。随着企业上云进程的推进,越来越多的企业积极拥抱云原生技术,但复杂业务处理、成本控制、技术架构升级和快速迁移等问题成为主要挑战。CMH通过评估、准备、迁移和割接四个阶段,提供自动化和智能化的解决方案,帮助企业简化上云流程,提升效率。案例显示,CMH成功助力某跨国企业平稳迁移,未来将继续优化用户体验并探索智能化迁移方案。
Cursor + qwen2.5-coder 32b 的配置方式
安装Cursor后,进入设置修改OpenAI基础URL为阿里云的DashScope接口,并添加Qwen2.5-Coder 32B模型。需先访问阿里云百灵控制台申请免费Key。配置完成后,即可使用该模型进行开发和测试。
11301 2
|
安全 网络协议 网络虚拟化
|
安全 Linux Shell
OverTheWire Bandit 通关解析(中)
OverTheWire Bandit 通关解析(中)
|
SQL Oracle 关系型数据库
ALTER TABLE 时的 SQL UNIQUE 约束
【7月更文挑战第16天】ALTER TABLE 时的 SQL UNIQUE 约束。
221 1
|
机器学习/深度学习 数据可视化
R语言中生存分析模型的时间依赖性ROC曲线可视化
R语言中生存分析模型的时间依赖性ROC曲线可视化

热门文章

最新文章