本文为您介绍ALB在RAM中的权限策略和示例。

背景信息

权限策略包含系统策略和自定义策略。使用RAM对ALB进行权限管理前,请先了解以下系统策略。
权限名称作用适用范围
AliyunALBFullAccess管理应用型负载均衡ALB的权限。
  • 能够进入ALB控制台,使用控制台的所有操作。
  • 能够调用ALB的所有接口。
AliyunALBReadOnlyAccess只读访问应用型负载均衡ALB的权限。
  • 能够进入ALB控制台,查看控制台所有页面,但无法使用创建、删除等功能。
  • 能够使用ALB的查询类接口。

当系统策略不能满足您的需求时,您可以创建自定义策略。具体操作,请参见通过脚本编辑模式创建自定义权限策略

使用RAM对ALB进行权限管理前,请先了解ALB的权限定义。更多信息,请参见RAM鉴权

自定义权限策略示例

  • 示例1:禁止RAM用户创建HTTP协议的监听和HTTP协议的服务器组。
    {
      "Version": "1",
      "Statement": [
        {
          "Effect":"Deny",
          "Action":"alb:CreateListener",
          "Resource":"*",
          "Condition": {
            "StringLike": {
             "alb:ListenerProtocol": [
                "HTTP"
              ]
            }
          }
        },
        {
          "Effect":"Deny",
          "Action":"alb:CreateServerGroup",
          "Resource":"*",
          "Condition": {
            "StringLike": {
             "alb:ServerGroupProtocol": [
                "HTTP"
              ]
            }
          }
        }
      ]
    }
  • 示例2:授权RAM用户管理两个指定的ALB实例。
    假设您的账号购买了多个实例,而作为RAM管理员,您希望仅授权其中的两个ALB实例给某个RAM用户。被授权的两个ALB实例ID分别为alb-001、alb-002。
    {
      "Version": "1",
      "Statement": [
        {
          "Effect":"Allow",
          "Action": ["alb:*"],
          "Resource": [
            "acs:alb:*:*:loadbalancer/alb-001",
            "acs:alb:*:*:loadbalancer/alb-002"
          ],
          "Condition": {}
        },
        {
          "Effect":"Allow",
          "Action": ["alb:Get*"],
          "Resource": ["*"],
          "Condition": {}
        }
      ]
    }
  • 示例3:将ECS实例加入服务器组。服务器组ID为sgp-001,ECS实例ID为i-001。
    {
      "Version": "1",
      "Statement": [
        {
          "Effect":"Allow",
          "Action": ["alb:AddServersToServerGroup"],
          "Resource": ["acs:alb:*:*:servergroup/sgp-001"],
          "Condition": {}
        },
        {
          "Effect":"Allow",
          "Action": ["alb:AddServersToServerGroup"],
          "Resource": ["acs:ecs:*:*:instance/i-001"],
          "Condition": {}
        },
        {
          "Effect":"Allow",
          "Action": ["alb:ListServerGroups"],
          "Resource": ["acs:alb:*:*:servergroup/*"],
          "Condition": {}
        }
      ]
    }
  • 示例4:允许在ALB指定服务器组上执行ECS的相关操作。ALB指定的服务器组ID分别为sgp-001、sgp-002。
    {
      "Version": "1",
      "Statement": [
        {
          "Effect":"Allow",
          "Action": ["alb:*"],
          "Resource": [
            "acs:alb:*:*:servergroup/sgp-001",
            "acs:alb:*:*:servergroup/sgp-002"
          ],
          "Condition": {}
        },
        {
          "Effect":"Allow",
          "Action": ["alb:List*"],
          "Resource": ["*"],
          "Condition": {}
        },
        {
          "Effect": "Allow",
          "Action": ["ecs:DescribeInstances"],
          "Resource": ["*"],
          "Condition": {}
        },
        {
          "Effect":"Allow",
          "Action": ["alb:*"],
          "Resource": [
            "acs:ecs:*:*:instance/i-instance001",
            "acs:ecs:*:*:instance/i-instance002"
          ],
          "Condition": {}
        }
      ]
    }