详情页标题前

阿里云日志服务SLS通过自定义角色访问数据(跨账号场景)-云淘科技

详情页1

OSS投递任务(新版)运行时,将读取Logstore中数据并投递到OSS Bucket中。您可以授予OSS投递任务使用自定义角色来完成以上操作。如果Logstore和OSS Bucket不属于同一个阿里云账号,您可参考本文档完成授权操作。

前提条件

已在阿里云账号A下创建RAM角色a,在阿里云账号B下创建RAM角色b。具体操作,请参见步骤一:创建RAM角色。

步骤一:授予账号A下的RAM角色a读取Logstore数据的权限

授予账号A下的RAM角色a读取Logstore数据的权限后,OSS投递任务可以使用该角色读取账号A下Logstore中的数据。

  1. 使用账号A登录RAM控制台。
  2. 创建具备读取Logstore数据权限的策略
    1. 在左侧导航栏中,选择权限管理 > 权限策略。
    2. 单击创建权限策略。
    3. 在创建权限策略页面的脚本编辑页签中,将配置框中的原有脚本替换为如下内容,然后单击继续编辑基本信息。
      • 精确授权。 在实际场景中,请根据实际情况替换Project名称和Logstore名称。
        {
            "Version":"1",
            "Statement":[
                {
                    "Action":[
                        "log:GetCursorOrData",
                        "log:ListShards"
                    ],
                    "Resource":[
                        "acs:log:*:*:project/Project名称/logstore/Logstore名称",
                        "acs:log:*:*:project/Project名称/logstore/Logstore名称/*"
                    ],
                    "Effect":"Allow"
                }
            ]
        }
      • 模糊匹配授权。 例如Project名称为log-project-dev-a、log-project-dev-b、log-project-dev-c等,Logstore名称为website_a_log、website_b_log、website_c_log等,则您可以使用模糊匹配授权。在实际场景中,请根据实际情况替换Project名称和Logstore名称。
        {
            "Version":"1",
            "Statement":[
                {
                    "Action":[
                        "log:GetCursorOrData",
                        "log:ListShards"
                    ],
                    "Resource":[
                        "acs:log:*:*:project/log-project-dev-*/logstore/website_*_log*",
                        "acs:log:*:*:project/log-project-dev-*/logstore/website_*_log*/*"
        
                    ],
                    "Effect":"Allow"
                }
            ]
        }
    4. 设置名称,然后单击确定。例如设置策略名称为log-oss-export-source-policy。
  3. 为RAM角色a授权。
    1. 在左侧导航栏中,选择身份管理 > 角色。
    2. 单击RAM角色a对应的添加权限。
    3. 选择自定义策略,并选中步骤2中创建的权限策略(例如log-oss-export-source-policy),单击确定。
    4. 确认授权结果,单击完成。
  4. 获取RAM角色标识(ARN)。您在该角色的基本信息中查看RAM角色标识,例如acs:ram::13****44:role/logrole。请记录该信息,如果您在创建OSS投递任务时使用的是自定义角色,则需要在读Logstore RAM角色中输入该信息。阿里云日志服务SLS通过自定义角色访问数据(跨账号场景)-云淘科技

步骤二:授予账号B下的RAM角色b写OSS Bucket的权限

授予账号B下的RAM角色b写OSS Bucket的权限后,OSS投递任务可以使用该角色将账号A下的Logstore数据投递到账号B下的OSS Bucket中。

  1. 使用账号B登录RAM控制台。
  2. 创建具备写OSS Bucket权限的策略。
    1. 在左侧导航栏中,选择权限管理 > 权限策略。
    2. 单击创建权限策略。
    3. 在创建权限策略页面的脚本编辑页签中,将配置框中的原有脚本替换为如下内容,然后单击继续编辑基本信息。
      {
          "Version": "1",
          "Statement": [
              {
                  "Action": [
                      "oss:PutObject"
                  ],
                  "Resource": "*",
                  "Effect": "Allow"
              }
          ]
      }

      如果您有更细粒度的OSS权限控制需求,请参见RAM Policy概述。

    4. 设置名称,然后单击确定。例如设置策略名称为log-oss-export-sink-policy。
  3. 为RAM角色b授权。
    1. 在左侧导航栏中,选择身份管理 > 角色。
    2. 单击目标RAM角色b对应的添加权限。
    3. 选择自定义策略,并选中步骤2中创建的权限策略(例如log-oss-export-sink-policy),单击确定。
    4. 确认授权结果,单击完成。
  4. 修改RAM角色b的信任策略。
    1. 在RAM角色列表中,单击RAM角色b。
    2. 在信任策略管理页签中,单击修改信任策略。
    3. 修改信任策略。

      在Service配置项中添加阿里云账号A的ID@log.aliyuncs.com,并根据实际情况替换该值。您可以在账号中心查看阿里云账号ID。

      该策略表示账号A有权限通过日志服务获取临时Token来操作账号B中的资源。

      {
          "Statement": [
              {
                  "Action": "sts:AssumeRole",
                  "Effect": "Allow",
                  "Principal": {
                      "Service": [
                          "log.aliyuncs.com",
                          "阿里云账号A的ID@log.aliyuncs.com"
                      ]
                  }
              }
          ],
          "Version": "1"
      }
    4. 单击确定。
  5. 获取RAM角色标识(ARN)。您可以在该角色的基本信息中查看RAM角色标识,例如acs:ram::11****55:role/ossrole。请记录该信息,如果您在创建OSS投递任务时使用的是自定义角色,则需要在写OSS RAM角色中输入该信息。阿里云日志服务SLS通过自定义角色访问数据(跨账号场景)-云淘科技

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

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

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

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

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

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

(0)
上一篇 2023年12月10日 上午5:06
下一篇 2023年12月10日 上午5:07
详情页2

相关推荐

  • 阿里云日志服务SLS添加应用-云淘科技

    移动运维监控应用用于管理已接入的监控数据。本文介绍添加应用的操作步骤。 前提条件 已创建Project。具体操作,请参见创建Project。 添加应用 登录日志服务控制台。 在日志应用区域,单击移动运维监控。 单击添加应用。 在添加应用面板中,配置如下参数,然后单击确定。 参数 描述 应用名称 移动运维监控应用的名称。 应用描述 移动运维监控应用的描述信息。…

    阿里云日志服务SLS 2023年12月10日
  • 阿里云日志服务SLS导入AWS CloudTrail设置-云淘科技

    本文将重点介绍如何基于阿里云日志服务SLS导入AWS CloudTrail日志的具体操作步骤。 准备工作 重要 本文档为阿里云原创文档,知识产权归阿里云所有,由于本文档旨在介绍阿里云与第三方产品交互的服务能力,因此可能会提及第三方公司或产品等名称。 在导入CloudTrail日志到日志服务前,您需在CloudTrail上完成如下配置,使CloudTrail在…

    阿里云日志服务SLS 2023年12月10日
  • 腾讯云容器服务推荐地域同尘科技

    地域 地域是指物理的数据中心的地理区域。腾讯云不同地域之间完全隔离,保证不同地域之间网络的稳定性和容错性。为了降低访问时延、提高下载速度,建议您选择最靠近您基础设施的地域。地域具备以下特性:不同地域之间网络完全隔离,不同地域之间的云产品默认不能通过内网通信。不同地域之间云产品可以通过 公网服务 进行 Internet 访问。处于私有网络中的云产品也可以通过腾…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云TDSQL-C MySQL版支持的事件类型

    本文为您介绍 TDSQL-C MySQL 版支持上报告警的事件类型。 事件中文名 事件英文名 事件描述 内存 OOM GuestOom 系统内存使用过载 实例只读(存储超限) DiskOverQuota 存储空间容量超过限制,无法写入,只能读取 数据库代理挂载节点剔除 ProxyNodeFaultEliminated 因故障导致数据库代理挂载节点剔除 数据库…

    腾讯云 2023年12月9日
  • 腾讯云容器镜像服务自动删除镜像版本同尘

    操作场景 腾讯云容器镜像服务(Tencent Container Registry,TCR)支持托管分发容器镜像,并提供镜像构建功能实现代码变更自动触发镜像构建,推送及托管。如果客户需要快速迭代业务应用,可采用自动化流水线生成镜像,将会不断生成大量镜像版本,同时旧的镜像版本不再使用。单个镜像仓库内过多镜像版本将给版本管理带来负担,而且将可能触及仓库内镜像版本…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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