详情页标题前

阿里云日志服务SLS配置自定义角色权限(跨账号场景)-云淘科技

详情页1

日志服务定时SQL任务运行时,将在源Logstore中执行SQL分析操作,并将分析结果保存到目标存储中。您可以授予日志服务使用自定义角色来完成以上操作。如果源Logstore和目标Logstore不属于同一个阿里云账号,您可参考本文档完成授权操作。定时SQL任务支持Logstore和MetricStore,本文以Logstore为例进行说明。

前提条件

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

步骤一:授予账号A下的RAM角色a分析源Logstore的权限

授予账号A下的RAM角色a分析源Logstore的权限后,定时SQL任务可以使用该角色在账号A下的Logstore中执行SQL分析操作。

  1. 使用账号A登录RAM控制台。
  2. 创建具备分析源Logstore日志权限的策略
    1. 在左侧导航栏,选择权限管理 > 权限策略。
    2. 单击创建权限策略。
    3. 在新建自定义权限策略页面中,配置如下参数,并单击确定。
      参数 说明
      策略名称 配置策略名称。例如log-scheduled-sql-policy。
      配置模式 选择脚本配置。
      策略内容 将配置框中的原有脚本替换为如下内容。

      • 精确授权。 例如源Project名称为log-project-prod,源Logstore名称为website_log。在实际场景中,请根据实际情况替换Project名称和Logstore名称。重要 权限策略中的Logstore包括了Logstore和MetricStore。当您的操作对象为MetricStore时,如下策略同样适用。
        {
            "Version":"1",
            "Statement":[
                {
                    "Action":[
                        "log:PostProjectQuery"
                    ],
                    "Resource":[
                        "acs:log:*:*:project/log-project-prod/logstore/website_log",
                        "acs:log:*:*:project/log-project-prod/logstore/website_log/*"
                    ],
                    "Effect":"Allow"
                },
                {
                    "Action":[
                        "log:GetProjectQuery",
                        "log:PutProjectQuery",
                        "log:DeleteProjectQuery"
                    ],
                    "Resource":[
                        "acs:log:*:*:project/log-project-prod"
                    ],
                    "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:PostProjectQuery"
                    ],
                    "Resource":[
                        "acs:log:*:*:project/log-project-dev-*/logstore/website_*_log",
                        "acs:log:*:*:project/log-project-dev-*/logstore/website_*_log/*"
                    ],
                    "Effect":"Allow"
                },
                {
                    "Action":[
                        "log:GetProjectQuery",
                        "log:PutProjectQuery",
                        "log:DeleteProjectQuery"
                    ],
                    "Resource":[
                        "acs:log:*:*:project/log-project-dev-*"
                    ],
                    "Effect":"Allow"
                }
            ]
        }
  3. 为RAM角色a授权。
    1. 在左侧导航栏中,选择身份管理 > 角色。
    2. 单击RAM角色a对应的添加权限。
    3. 选择自定义策略,并选中步骤2中创建的权限策略(例如log-scheduled-sql-policy),单击确定。
    4. 确认授权结果,单击完成。
  4. 获取RAM角色a的ARN。在该角色的基本信息中查看,例如acs:ram::11****27:role/logsource。请记录该信息,如果您在创建定时SQL任务时使用的是自定义角色,则需要输入该信息。

步骤二:授予账号B下的RAM角色b写目标Logstore的权限

授予账号B下的RAM角色b写目标Logstore的权限后,定时SQL任务可以使用该角色将账号A下的SQL分析结果写入到账号B下的Logstore中。

  1. 使用账号B登录RAM控制台。
  2. 创建具备写目标Logstore权限的策略。
    1. 在左侧导航栏,选择权限管理 > 权限策略。
    2. 单击创建权限策略。
    3. 在新建自定义权限策略页面中,配置如下参数,并单击确定。
      参数 说明
      策略名称 配置策略名称。例如log-sink-write-policy。
      配置模式 选择脚本配置。
      策略内容 将配置框中的原有脚本替换为如下内容。

      • 精确授权。 例如目标Project名称为log-project-prod,目标Logstore名称为website_log_output。在实际场景中,请根据实际情况替换Project名称和Logstore名称。 重要 权限策略中的Logstore包括了Logstore和MetricStore。当您的操作对象为MetricStore时,如下策略同样适用。
        {
          "Version": "1",
          "Statement": [
            {
              "Action": [
                "log:Post*",
                "log:BatchPost*"
              ],
               "Resource": "acs:log:*:*:project/log-project-prod/logstore/website_log_output",
              "Effect": "Allow"
            }
          ]
        }
      • 模糊匹配授权。 例如目标Project名称为log-project-dev-a、log-project-dev-b、log-project-dev-c等,目标Logstore名称为website_a_log_output、website_b_log_output、website_c_log_output等,则您可以使用模糊匹配授权。在实际场景中,请根据实际情况替换Project名称和Logstore名称。
        {
          "Version": "1",
          "Statement": [
            {
              "Action": [
                "log:Post*",
                "log:BatchPost*"
              ],
               "Resource": "acs:log:*:*:project/log-project-dev-*/logstore/website_*_log_output",
              "Effect": "Allow"
            }
          ]
        }
  3. 为RAM角色b授权。
    1. 在左侧导航栏中,选择身份管理 > 角色。
    2. 单击目标RAM角色b对应的添加权限。
    3. 选择自定义策略,并选中步骤2中创建的权限策略(例如log-sink-write-policy),单击确定。
    4. 确认授权结果,单击完成。
  4. 修改RAM角色b的信任策略。
    1. 在RAM角色列表中,单击RAM角色b。
    2. 在信任策略管理页签中,单击修改信任策略。
    3. 修改信任策略。

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

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

      {
          "Statement": [
              {
                  "Action": "sts:AssumeRole",
                  "Effect": "Allow",
                  "Principal": {
                      "Service": [
                          "log.aliyuncs.com",
                          "阿里云账号A的ID@log.aliyuncs.com"
                      ]
                  }
              }
          ],
          "Version": "1"
      }
  5. 获取RAM角色b的ARN。在该角色的基本信息中查看,例如acs:ram::13****44:role/logtarget。请记录该信息,如果您在创建定时SQL任务时使用的是自定义角色,则需要输入该信息。

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

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

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

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

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

转转请注明出处:http://www.yunxiaoer.com/164056.html

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

相关推荐

  • 阿里云ECS云服务器DeleteNetworkInterface-云淘科技

    调用DeleteNetworkInterface删除一个弹性网卡(ENI)。 接口描述 弹性网卡必须处于可用(Available)状态。 如果弹性网卡已经附加到ECS实例,必须先从实例分离(DetachNetworkInterface),才能删除弹性网卡。 删除弹性网卡之后: 弹性网卡的所有私有地址(包括主私网地址和辅助私网地址)会自动释放。 被删除的弹性网…

    2023年12月9日
  • 腾讯云对象存储设置图片高级压缩

    简介 图片高级压缩是对象存储(Cloud Object Storage,COS)基于数据万象推出的图片压缩功能,可以更加高效地将图片格式转码为 AVIF、TPG 或 HEIF 高压缩比格式,有效降低图片传输链路及加载耗时,降低带宽及流量成本。说明图片高级压缩功能可将 JPG、PNG、WEBP 等格式图片转码为 AVIF、TPG、HEIF 格式。TPG 是腾讯…

    2023年12月9日
  • 阿里云对象存储OSSPython管理存储空间读写权限-云淘科技

    存储空间(Bucket)是存储对象(Object)的容器。对象都隶属于存储空间。本文介绍如何设置和获取存储空间读写权限(ACL)。 注意事项 本文以华东1(杭州)外网Endpoint为例。如果您希望通过与OSS同地域的其他阿里云产品访问OSS,请使用内网Endpoint。关于OSS支持的Region与Endpoint的对应关系,请参见访问域名和数据中心。 本…

    阿里云对象存储 2023年12月10日
  • 腾讯云内容分发网络CDN缓存键规则配置

    配置场景 腾讯云 CDN 在进行缓存时使用的是 Key-Value 格式进行资源映射,其中的 Key 即缓存键,Value 即资源在 CDN 中的缓存。您可通过缓存键规则配置,只保留对资源内容有影响的参数作为缓存键,将同一个资源的一类请求转化为统一的缓存键并命中同一份缓存,以提升命中率。 忽略参数 若在您的业务场景下,资源 URL 路径中问号后的参数对资源内…

    2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云本地专用集群联系我们云淘

    售前咨询 当您需要购买咨询时,您可以直接通过 售前咨询 进行提问,会有专属客户经理在线为您解答,为您提供专业的上云方案。同时,您也可以直接致电销售人员,咨询热线:4009100100转1(工作日9:00 – 18:00)。 售后支持 当您遇到问题需要处理时,您可以直接通过 售后支持 进行提问,腾讯云工程师7 × 24小时在线为您提供服务。同时,您…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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