AHAS支持对云服务器ECS(Elastic Compute Service)和容器服务ACK(Alibaba Cloud Container Service for Kubernetes)进行演练,为了控制被演练对象的范围,AHAS故障演练支持对RAM子账号进行授权配置。
配置方法
- 使用阿里云账号登录RAM控制台。
- 在左侧导航栏,选择 。
- 在权限策略页面,单击创建权限策略。
- 在创建权限策略页面,单击脚本编辑页签。
- 输入权限策略内容,然后单击继续编辑基本信息。以如下配置为例进行说明。
{ "Statement": [ { "Effect": "Allow", "Action": "ahas:*", "Resource": [ "acs:ecs:*:*:*", "acs:cs:*:*:*" ] } ], "Version": "1" }
- Action:配置为ahas:* 拥有资源的全部权限。
- 创建演练权限:配置为
ahas:CreateExperiment
,授予该权限后,可以对资源进行演练配置操作(含更新操作)。 - 执行演练权限:配置为
ahas:ExecuteExperiment
,授予该权限后,可对资源进行演练执行操作(演练可执行的条件为“子账号拥有该演练中所有资源的执行权限”)。
- 创建演练权限:配置为
- Resource:目前仅支持ECS和ACK两种资源,请根据实际情况配置允许演练的资源,关于权限策略语法结构的详情,请参见权限策略语法和结构。
- Action:配置为ahas:* 拥有资源的全部权限。
- 输入权限策略名称和备注。
- 检查并优化权限策略内容。
- 基础权限策略优化
系统会对您添加的权限策略语句自动进行基础优化。基础权限策略优化会完成以下任务:
- 删除不必要的条件。
- 删除不必要的数组。
- 可选:高级权限策略优化
您可以将鼠标悬浮在可选:高级策略优化上,单击执行,对权限策略内容进行高级优化。高级权限策略优化功能会完成以下任务:
- 拆分不兼容操作的资源或条件。
- 收缩资源到更小范围。
- 去重或合并语句。
- 基础权限策略优化
- 单击确定。
- 授权新创建的权限策略给用户,详情请参见为RAM用户授权。
应用权限配置方法
说明 应用及应用分组名称不可包含中文。
应用对应的权限配置方法请参见以下操作步骤。
- 使用阿里云账号登录RAM控制台。
- 在左侧导航栏,选择 。
- 在权限策略页面,单击创建权限策略。
- 在创建权限策略页面,单击脚本编辑页签。
- 填写脚本,然后单击下一步:编辑基本信息。
{ "Statement": [ { "Effect": "Allow", "Action": "ahas:*", "Resource": "acs:ahas:*:*:*" } ], "Version": "1" }
- Action:配置为ahas:* 拥有资源的全部权限。
- 创建演练权限:配置为
ahas:CreateExperiment
,授予该权限后,可以对资源进行演练配置操作(含更新操作)。 - 执行演练权限:配置为
ahas:ExecuteExperiment
,授予该权限后,可对资源进行演练执行操作(演练可执行的条件为“子账号拥有该演练中所有资源的执行权限”)。
- 创建演练权限:配置为
- Resource:支持按应用和应用分组进行资源划分,以不同维度配置授权。
- Resource表达式格式:
acs:ahas:region:accountId:environment/appInstance/appGroup/ip
- Resource表达式说明:
- region:应用所在的地域。
- accountId:用户ID。
- environment:环境。指AHAS平台上的环境,取值是环境名,例如默认的default。
- appInstance:应用。用户部署故障演练探针时确定,如果用户部署时不指定,会归属为默认应用(ahas-default-app)。
- appGroup:应用分组。用户部署故障演练探针时确定,如果用户部署时不指定,会归属为默认应用分组(ahas-default-app-group)。
- ip:资源IP,如ecs ip,pod ip或node ip等。
- Action:配置为ahas:* 拥有资源的全部权限。
- 输入权限策略名称和备注。
- 检查并优化权限策略内容。
- 基础权限策略优化
系统会对您添加的权限策略语句自动进行基础优化。基础权限策略优化会完成以下任务:
- 删除不必要的条件。
- 删除不必要的数组。
- 可选:高级权限策略优化
您可以将鼠标悬浮在可选:高级策略优化上,单击执行,对权限策略内容进行高级优化。高级权限策略优化功能会完成以下任务:
- 拆分不兼容操作的资源或条件。
- 收缩资源到更小范围。
- 去重或合并语句。
- 基础权限策略优化
- 单击确定。
示例
示例1
{
"Statement": [
{
"Effect": "Allow",
"Action": "ahas:CreateExperiment",
"Resource": "acs:ahas:*:*:online/business/business_host/*"
}
],
"Version": "1"
}
如上示例1所示,持有该权限的人对online环境 > business应用 > business_host分组内所有资源拥有配置及更新权限。
示例2
{
"Statement": [
{
"Effect": "Allow",
"Action": "ahas:ExecuteExperiment",
"Resource": "acs:ahas:*:*:default/order/order_1/10.1.0.1"
}
],
"Version": "1"
}
如上示例2所示,持有该权限的人对default环境 > order应用 > order_1分组 > 10.1.0.1设备拥有演练执行权限。