详情页标题前

阿里云日志服务SLS通过自定义角色访问数据-云淘科技

详情页1

您可以在数据加工任务中配置自定义角色来读取源Logstore中的数据以及将数据加工结果写入目标Logstore。本文介绍如何为自定义角色授予Logstore数据访问权限

前提条件

已创建RAM角色。具体操作,请参见创建可信实体为阿里云服务的RAM角色。

重要

创建RAM角色时,必须选择可信实体类型阿里云服务

授予RAM角色源Logstore读权限

使用阿里云账号为RAM角色授权后,该RAM角色将具备读取源Logstore数据的权限。您可以在创建数据加工任务时,使用该RAM角色。具体操作,请参见创建数据加工任务。

  1. 使用阿里云账号登录RAM控制台。
  2. 创建权限策略

    该权限策略用于读取源Logstore中的数据。

    1. 在左侧导航栏,选择权限管理 > 权限策略
    2. 权限策略页面,单击创建权限策略
    3. 创建权限策略页面中,配置如下信息,然后单击确定
      配置项 说明
      配置模式 选择脚本编辑
      策略内容 将配置框中的原有脚本替换为如下内容。

      • 精确授权。 例如:源Project名称为log-project-prod,源Logstore名称为access_log。在实际场景中,请根据实际情况替换。
        {
          "Version": "1",
          "Statement": [
            {
              "Action": [
                "log:ListShards",
                "log:GetCursorOrData",
                "log:GetConsumerGroupCheckPoint",
                "log:UpdateConsumerGroup",
                "log:ConsumerGroupHeartBeat",
                "log:ConsumerGroupUpdateCheckPoint",
                "log:ListConsumerGroup",
                "log:CreateConsumerGroup"
              ],
              "Resource": [
                "acs:log:*:*:project/log-project-prod/logstore/access_log",
                "acs:log:*:*:project/log-project-prod/logstore/access_log/*"
              ],
              "Effect": "Allow"
            }
          ]
        }
      • 模糊匹配授权。 例如:源Project名称为log-project-dev-a、log-project-dev-b、log-project-dev-c等,源Logstore名称为app_a_log、app_b_log、app_c_log等,则使用模糊匹配授权。在实际场景中,请根据实际情况替换。
        {
          "Version": "1",
          "Statement": [
            {
              "Action": [
                "log:ListShards",
                "log:GetCursorOrData",
                "log:GetConsumerGroupCheckPoint",
                "log:UpdateConsumerGroup",
                "log:ConsumerGroupHeartBeat",
                "log:ConsumerGroupUpdateCheckPoint",
                "log:ListConsumerGroup",
                "log:CreateConsumerGroup"
              ],
              "Resource": [
                "acs:log:*:*:project/log-project-dev-*/logstore/app_*_log",
            "acs:log:*:*:project/log-project-dev-*/logstore/app_*_log/*"
              ],
              "Effect": "Allow"
            }
          ]
        }

        更多授权场景,请参见RAM自定义授权场景。

      策略名称配置策略名称,本文以log-etl-source-reader-1-policy为例。
  3. 授予RAM角色读取源Logstore的权限。

    1. 在左侧导航栏中,选择身份管理 > 角色

    2. RAM角色管理页面,找到目标RAM角色,单击添加权限

    3. 选择自定义策略,然后选中步骤2中创建的权限策略(本文以log-etl-source-reader-1-policy为例。),单击确定

      阿里云日志服务SLS通过自定义角色访问数据-云淘科技

    4. 确认授权结果,单击完成

  4. 获取RAM角色标识(ARN)。

    在该RAM角色的基本信息中查看,例如acs:ram::13234:role/logsource。

授予RAM角色目标Logstore写权限(同账号)

源Logstore和目标Logstore属于同一个阿里云账号时,您使用阿里云账号为RAM角色授权后,该RAM角色将具备写入加工结果到目标Logstore的权限。您可以在创建数据加工任务时,使用该RAM角色。具体操作,请参见创建数据加工任务。

  1. 使用阿里云账号登录RAM控制台。
  2. 创建权限策略。

    1. 在左侧导航栏,选择权限管理 > 权限策略
    2. 权限策略页面,单击创建权限策略
    3. 创建权限策略页面中,配置如下信息,然后单击确定
      配置项 说明
      配置模式 选择脚本配置
      策略内容 将配置框中的原有脚本替换为如下内容。

      • 精确授权。 例如:目标Project名称为log-project-prod,目标Logstore名称为access_log_output。在实际场景中,请根据实际情况替换。
        {
          "Version": "1",
          "Statement": [
            {
              "Action": [
                "log:Post*",
                "log:BatchPost*"
              ],
               "Resource": "acs:log:*:*:project/log-project-prod/logstore/access_log_output",
              "Effect": "Allow"
            }
          ]
        }
      • 模糊匹配授权。 例如:目标Project名称为log-project-dev-a、log-project-dev-b、log-project-dev-c等,目标Logstore名称为app_a_log_output、app_b_log_output、app_c_log_output等,则使用模糊匹配授权。在实际场景中,请根据实际情况替换。
        {
          "Version": "1",
          "Statement": [
            {
              "Action": [
                "log:Post*",
                "log:BatchPost*"
              ],
               "Resource": "acs:log:*:*:project/log-project-dev-*/logstore/app_*_log_output",
              "Effect": "Allow"
            }
          ]
        }

        更多授权场景,请参见RAM自定义授权场景。

      策略名称配置策略名称,本文以log-etl-target-writer-1-policy为例。
  3. 授予RAM角色写入数据到目标Logstore的权限。

    1. 在左侧导航栏中,选择身份管理 > 角色

    2. RAM角色管理页面,找到目标RAM角色,单击添加权限

    3. 选择自定义权限策略,并选中步骤2中创建的权限策略(本文以log-etl-target-writer-1-policy为例。),单击确定

      阿里云日志服务SLS通过自定义角色访问数据-云淘科技

    4. 确认授权结果,单击完成

  4. 获取RAM角色标识(ARN)。

    在该RAM角色的基本信息中查看,例如acs:ram::13234:role/logtarget。

授予RAM角色目标Logstore写权限(跨账号)

如果源Logstore和目标Logstore不属于同一个阿里云账号时,请参见本步骤完成RAM授权。例如将账号A下的源Logstore中的数据加工后保存至账号B下的目标Logstore中,您可以按照以下步骤进行授权。

重要

在执行如下步骤前,账号B已完成授予RAM角色目标Logstore访问权限(同账号)章节中的操作。具体操作,请参见授予RAM角色目标Logstore写权限(同账号)。

  1. 使用账号B登录RAM 控制台。

  2. 在左侧导航栏中,选择身份管理 > 角色

  3. 在RAM角色列表中,单击目标RAM角色。

  4. 信任策略管理页签中,单击修改信任策略

  5. 修改信任策略。

    在Service配置项中添加源Logstore所属的阿里云账号A的ID。其中,请根据实际情况替换源Logstore所属的阿里云账号A的ID。您可以在账号中心查看阿里云账号ID。该策略表示账号A有权限通过日志服务获取临时Token来操作账号B的资源。

    {
        "Statement": [
            {
                "Action": "sts:AssumeRole",
                "Effect": "Allow",
                "Principal": {
                    "Service": [
                        "源Logstore所属的阿里云账号A的ID@log.aliyuncs.com"
                    ]
                }
            }
        ],
        "Version": "1"
    }
  6. 获取RAM角色标识(ARN)。

    在该角色的基本信息中查看,例如acs:ram::13234:role/logtarget。

后续步骤

在数据加工任务中配置RAM角色标识。更多信息,请参见创建数据加工任务。

  • 在1中输入具备源Logstore读权限的RAM角色标识。更多信息,请参见授予RAM角色源Logstore读权限。

  • 在2中输入具备目标Logstore写权限的RAM角色标识。更多信息,请参见授予RAM角色目标Logstore写权限(同账号)或授予RAM角色目标Logstore写权限(跨账号)。

阿里云日志服务SLS通过自定义角色访问数据-云淘科技

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/164065.html

(0)
上一篇 2023年12月10日
下一篇 2023年12月10日
详情页2

相关推荐

  • 腾讯云云点播设置音视频样式

    通过云点播控制台,您可以设置音视频的样式,包括基本设置、滤镜和动画。本文将为您介绍如何设置音视频样式。注意:视频制作目前处于公测阶段,暂不收取费用。使用视频制作产生的其他费用(例如存储、转码、视频加速)按照云点播计费项正常计费。 基本设置 1. 登录 云点播控制台,单击左侧导航栏应用管理,进入应用列表页。2. 找到需要处理媒体文件的应用,单击应用名称进入应用…

    2023年12月9日
  • 腾讯云容器服务Pod 原地升降配同尘科技

    概述 根据 Kubernetes 的设计规范,Pod 运行过程中若需要临时修改容器参数,只能更新 PodSpec 后重新提交,这种方式会触发 Pod 删除重建,很难满足业务侧应对流量突发时无损变配诉求。原生节点针对 Pod 的 CPU、内存提供原地升降配能力,通过对 API Server 和 Kubelet 进行升级改造,支持在不重启 Pod 的情况下修改 …

    2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云轻量应用服务器管理实例标签云小二

    操作场景 标签 是腾讯云提供的用于标识云上资源的标记,是一个键-值对(Key-Value)。标签可以帮助您从各种维度(例如业务、用途、负责人等)方便的对轻量应用服务器资源进行分类管理。本文介绍如何通过轻量应用服务器控制台,管理实例的标签。 使用限制 标签具备数量及命名限制,详情请参见 使用限制。 操作步骤 设置实例标签 1. 登录 轻量应用服务器控制台,选择…

    2023年12月9日
  • 腾讯云TDSQL-C MySQL版性能与日志

    如何对 TDSQL-C MySQL 版和腾讯云 MySQL 进行性能测试对比? 在您对 TDSQL-C MySQL 版和腾讯云 MySQL进行性能对比前,请了解以下注意事项,以便能获得比较准确、合理的性能对比结果。使用相同规格配置的 TDSQL-C MySQL 版和腾讯云 MySQL 进行性能对比。使用相同版本的 TDSQL-C MySQL 版和腾讯云 My…

    腾讯云 2023年12月9日
  • 腾讯云容器服务Deployment 管理同尘科技

    简介 Deployment 声明了 Pod 的模板和控制 Pod 的运行策略,适用于部署无状态的应用程序。您可以根据业务需求,对 Deployment 中运行的 Pod 的副本数、调度策略、更新策略等进行声明。 Deployment 控制台操作指引 创建 Deployment 1. 登录容器服务控制台,选择左侧导航栏中的 集群。2. 单击需要创建 Deplo…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。