本文为您介绍阿里云Elasticsearch服务关联角色(AliyunServiceRoleForElasticsearchOps)的应用场景以及如何删除服务关联角色。

背景信息

Elasticsearch服务关联角色(AliyunServiceRoleForElasticsearchOps)是在某些情况下,为了完成Elasticsearch自身的某个功能,需要获取其他云服务的访问权限,而提供的RAM角色。更多关于服务关联角色的信息请参见服务关联角色

应用场景

执行集群弹性扩缩容任务时,您需要通过服务关联角色功能,授权阿里云Elasticsearch后台调用集群弹性扩缩容的OpenAPI,按照您设定的时间对集群进行扩缩容。

AliyunServiceRoleForElasticsearchOps介绍

当您执行集群弹性扩缩容任务时,如果不存在具有执行任务权限的角色,Elasticsearch将自动创建对应角色(服务关联角色),并为该角色授予相应的权限。Elasticsearch通过扮演该角色即可调用OpenAPI,完成定时扩缩容任务。该角色的相关说明如下:

  • 角色名称:AliyunServiceRoleForElasticsearchOps
  • 角色权限策略名称:AliyunServiceRolePolicyForElasticsearchOps
  • 角色权限策略内容:
    {
      "Version": "1",
      "Statement": [
        {
          "Action": [
            "elasticsearch:ListInstance",
            "elasticsearch:DescribeInstance",
            "elasticsearch:UpdateInstance",
            "elasticsearch:UpdateInstanceSettings",
            "elasticsearch:RestartInstance",
            "elasticsearch:RollbackInstance",
            "elasticsearch:DowngradeInstance",
            "elasticsearch:CancelTask",
            "elasticsearch:DeactivateZones",
            "elasticsearch:ActivateZones",
            "elasticsearch:MigrateToOtherZone",
            "elasticsearch:ResumeElasticsearchTask",
            "elasticsearch:InterruptElasticsearchTask",
            "elasticsearch:UpdateAdvancedSetting",
            "elasticsearch:UpgradeInstanceEngineVersion",
            "elasticsearch:UpdateWhiteIps",
            "elasticsearch:UpdatePublicIps",
            "elasticsearch:ModifyWhiteIps",
            "elasticsearch:TriggerNetwork",
            "elasticsearch:UpdateTemplate",
            "elasticsearch:DescribeLogstash",
            "elasticsearch:UpdateLogstash",
            "elasticsearch:RestartLogstash",
            "elasticsearch:UpdateLogstashSettings",
            "elasticsearch:InterruptLogstashTask",
            "elasticsearch:ResumeLogstashTask",
            "elasticsearch:DowngradeLogstash"
          ],
          "Resource": "*",
          "Effect": "Allow"
        }
      ]
    }
    说明 目前Elasticsearch的服务关联角色功能仅支持集群弹性扩缩容场景,后续版本会支持更多的运维场景,如以上权限策略所示,敬请期待。
  • 服务名称:ops.elasticsearch.aliyuncs.com
  • 执行服务关联角色操作所需的用户权限:ram:CreateServiceLinkedRole

删除服务关联角色

如果您需要删除服务关联角色,需要先停止依赖这个服务关联角色的Elasticsearch弹性扩缩容任务。

删除服务关联角色的具体操作请参见删除服务关联角色

常见问题

Q:为什么我的RAM用户无法自动创建Elasticsearch服务关联角色AliyunServiceRoleForElasticsearchOps?

A:主账号或拥有CreateServiceLinkedRole权限的RAM用户,才能自动创建或删除服务关联角色。因此,在RAM用户无法自动创建AliyunServiceRoleForElasticsearchOps时,您需要通过主账号为其添加以下权限策略,具体操作方法请参见为RAM用户授权
{
    "Statement": [
        {
            "Action": [
                "ram:CreateServiceLinkedRole"
            ],
            "Resource": "acs:ram:*:${AccountId}:role/*",
            "Effect": "Allow",
            "Condition": {
                "StringEquals": {
                    "ram:ServiceName": [
                        "ops.elasticsearch.aliyuncs.com"
                    ]
                }
            }
        }
    ],
    "Version": "1"
}
说明 请将AccountId替换为您的主账号ID。