详情页标题前

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

详情页1

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

前提条件

已创建RAM角色。具体操作,请参见步骤一:创建RAM角色。

步骤一:授予RAM角色分析源Logstore的权限

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

  1. 使用阿里云账号登录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角色授权。
    1. 在左侧导航栏中,选择身份管理 > 角色。
    2. 单击目标RAM角色对应的添加权限。
    3. 选择自定义策略,并选中步骤2中创建的权限策略(例如log-scheduled-sql-policy),单击确定。
    4. 确认授权结果,单击完成。
  4. 获取RAM角色标识(ARN)。在该角色的基本信息中查看,例如acs:ram::13****44:role/logrole。请记录该信息,如果您在创建定时SQL任务时使用的是自定义角色,则需要输入该信息。

步骤二:授予RAM角色写目标Logstore的权限

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

  1. 使用阿里云账号登录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角色授权。
    1. 在左侧导航栏中,选择身份管理 > 角色。
    2. 单击目标RAM角色对应的添加权限。
    3. 选择自定义策略,并选中步骤2中创建的权限策略(例如log-sink-write-policy),单击确定。
    4. 确认授权结果,单击完成。
  4. 获取RAM角色标识(ARN)。在该角色的基本信息中查看,例如acs:ram::13****44:role/logrole。请记录该信息,如果您在创建定时SQL任务时使用的是自定义角色,则需要输入该信息。

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

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

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

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

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

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

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

相关推荐

  • 阿里云RDS数据库ModifyDBInstanceSSL – 修改RDS实例的SSL配置-云淘科技

    该接口用于修改RDS实例的SSL链路配置。 接口说明 适用引擎 RDS MySQL RDS PostgreSQL RDS SQL Server 相关功能文档 注意 使用该接口前,请仔细阅读功能文档,确保完全了解使用接口的前提条件及使用后造成的影响后,再进行操作。 RDS MySQL设置SSL加密 RDS PostgreSQL设置SSL加密 RDS SQL S…

    阿里云数据库 2023年12月9日
  • 阿里云日志服务SLS通过默认角色访问数据-云淘科技

    您可以授予数据加工任务使用阿里云系统角色AliyunLogETLRole来读取源Logstore中的数据以及将数据加工结果写入目标Logstore。AliyunLogETLRole角色具备Logstore数据访问权限。 操作步骤 在创建数据加工任务面板中,单击默认角色下的授权系统角色AliyunLogETLRole,根据页面提示,完成授权。更多信息,请参见创…

    2023年12月10日
  • 阿里云RDS数据库UpdatePostgresExtensions – 升级目标数据库下的指定插件-云淘科技

    该接口用于升级目标数据库下的指定插件。 接口说明 适用引擎 RDS PostgreSQL 相关功能文档 注意 使用该接口前,请仔细阅读功能文档,确保完全了解使用接口的前提条件及使用后造成的影响后,再进行操作。 管理插件 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生…

    阿里云数据库 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云负载均衡DescribeRuleAttribute – 查询指定转发规则的配置详情-云淘科技

    查询指定转发规则的配置详情。 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。 调试调试授权信息下表是API对应的授权信息,可以在RAM权限策略语句的Action元素中使用,用来给RAM用户或RAM角色授予调用此API的权限。具体说明如下: 操作:是…

    阿里云负载均衡 2023年12月10日
  • 阿里云RDS数据库创建账号和数据库-云淘科技

    若要使用云数据库RDS,您需要在实例中创建账号和数据库。本文介绍如何为RDS PostgreSQL实例创建账号和数据库。 账号类型 RDS PostgreSQL实例支持两种数据库账号:高权限账号和普通账号。详细说明如下。 账号类型 说明 高权限账号 只能通过控制台或API创建和管理。 可以创建多个高权限账号,管理所有普通账号和数据库。 开放了更多权限,可满足…

    阿里云数据库 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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