详情页标题前

阿里云日志服务SLS通过默认角色写数据到MaxCompute-云淘科技

详情页1

MaxCompute投递任务(新版)运行时,需要将读取到的Logstore数据投递到MaxCompute表中,您可以授权MaxCompute投递任务(新版)扮演默认角色完成该操作。

前提条件

如果您使用的是RAM用户,请确保该用户具备操作RAM角色授权的权限。

同账号投递

如果您的日志服务和MaxCompute属于同一个阿里云账号,则您需要单击云资源访问授权,在该账号下创建AliyunLogDefaultRole角色。创建后,还需添加AliyunLogDefaultRole角色为MaxCompute工作空间成员,具体操作如下:

您可以通过可视化界面或命令行进行RAM角色授权。

通过可视化界面完成授权

  1. 修改RAM角色信任策略。

    1. 登录RAM控制台。

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

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

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

    5. 修改信任策略面板中,将原有的信任策略替换为如下内容,然后单击确定

      {
        "Statement": [
          {
            "Action": "sts:AssumeRole",
            "Effect": "Allow",
            "Principal": {
              "Service": [
                "log.aliyuncs.com",
                "dataworks.aliyuncs.com"
              ]
            }
          }
        ],
        "Version": "1"
      }
  2. 添加RAM角色为工作空间成员。

    1. 登录DataWorks控制台。

    2. 在页面左上角,选择地域。

    3. 在左侧导航栏中,单击工作空间列表

    4. 工作空间列表页面,单击目标工作空间对应的管理

    5. 工作空间页面的空间成员页签下,单击添加成员阿里云日志服务SLS通过默认角色写数据到MaxCompute-云淘科技

    6. 添加成员对话框中,选中当前登录账号和AliyunLogDefaultRole角色,根据页面提示完成添加。

      此处需在批量设置角色中选中开发。更多信息,请参见授权给其他用户。

  3. 授予AliyunLogDefaultRole角色操作MaxCompute表的权限。

    1. 工作空间页面,选择计算引擎信息 > MaxCompute > 进入MaxCompute管理控制台阿里云日志服务SLS通过默认角色写数据到MaxCompute-云淘科技

    2. 在MaxCompute项目管理页面,单击角色权限阿里云日志服务SLS通过默认角色写数据到MaxCompute-云淘科技

      如果出现如下报错,您需要先在角色列表中单击admin对应的成员管理,然后在成员管理对话框中,选中当前登录账号,根据页面提示完成添加。阿里云日志服务SLS通过默认角色写数据到MaxCompute-云淘科技

    3. 在角色列表中,单击role_project_admin角色对应的成员管理

    4. 成员管理对话框中,选中当前登录账号和AliyunLogDefaultRole角色账号,根据页面提示完成添加。

    5. 在角色列表中,单击role_project_admin角色对应的编辑角色

    6. 编辑角色对话框的Table页签下,选择目标MaxCompute表,选中DescribeAlterUpdate阿里云日志服务SLS通过默认角色写数据到MaxCompute-云淘科技

    重要

    上述授权只针对指定的MaxCompute表。如果您希望目标角色可以操作当前MaxCompute空间项目下所有的表,则您可以为当前登录账号和AliyunLogDefaultRole角色账号添加admin角色权限。即在角色列表中,单击admin角色对应的成员管理,然后在成员管理对话框中,选中当前登录账号和AliyunLogDefaultRole角色账号,根据页面提示完成添加。

    完成上述操作后,您在创建MaxCompute投递任务(新版)时,在写MaxCompute授权中选中默认角色,即可授权MaxCompute投递任务(新版)扮演AliyunLogDefaultRole角色将数据投递到MaxCompute表中。具体操作,请参见创建MaxCompute投递任务(新版)。阿里云日志服务SLS通过默认角色写数据到MaxCompute-云淘科技

通过命令行完成授权

  1. 登录DataWorks控制台。

  2. 在页面左上角,选择地域。

  3. 在左侧导航栏中,单击工作空间列表

  4. 工作空间列表页面,将鼠标悬停至目标工作空间对应的快速进入然后单击数据开发

  5. 新建业务流程。

    1. 数据开发页面,选择新建 > 新建业务流程

    2. 新建业务流程对话框中,设置业务名称,然后单击新建

  6. 新建节点。

    1. 数据开发页面,选择新建 > 新建节点 > MaxCompute > ODPS SQL

    2. 新建节点对话框中,设置节点名称路径,然后单击确认

      其中,路径需设置为您在步骤5中所创建的业务流程。

  7. 在已创建的节点编辑框中,执行如下命令,完成授权。

    阿里云日志服务SLS通过默认角色写数据到MaxCompute-云淘科技

    命令

    说明

    USE project-name;

    指定MaxCompute项目,需与您在创建MaxCompute投递任务(新版)时设置的MaxCompute项目保持一致。更多信息,请参见创建MaxCompute投递任务(新版)。

    ADD USER RAM$****.aliyunid.com:`role/aliyunlogdefaultrole`;

    在MaxCompute项目中添加用户。

    • ****.aliyunid.com为MaxCompute项目所属的阿里云账号。您可以通过list users;命令查看对应的阿里云账号。

    • aliyunlogdefaultrole为AliyunLogDefaultRole角色的名称,必须为小写格式。

    GRANT DESCRIBE, ALTER, UPDATE ON TABLE table-name TO user RAM$****.aliyunid.com:`role/aliyunlogdefaultrole`;

    授予用户查看、修改、更新目标MaxCompute表的权限。

    说明

    该授权只针对指定的MaxCompute表,如果您希望目标用户可以操作当前MaxCompute项目下的所有表,请执行GRANT admin to user RAM$****.aliyunid.com:`role/aliyunlogdefaultrole`;命令完成授权。

    SHOW GRANTS FOR `RAM$****.aliyunid.com:role/aliyunlogdefaultrole`;

    确认授权是否成功。

    如果返回如下类似信息表示授权成功。

    Authorization Type: ACL
    [user/RAM$****.aliyunid.com:role/aliyunlogdefaultrole]
    A       projects/default_project_****/tables/****: Describe | Alter | Update

    在授权过程中,可能发生如下报错。

    • 在操作过程中出现FAILED: mismatched input错误,表示当前的RAM用户没有执行ADD USER等语句的权限。更多信息,请参见出现FAILED: mismatched input错误时,如何解决。

    • 在操作过程中出现FAILED: ODPS-0130013:Authorization exception - Authorization Failed [4003], You have NO privilege to do the PROJECT SECURITY OPERATION for {acs:odps:*:projects/xxxxxx/authorization/users}. Context ID:1111-11111-1111-1111-11111.错误,表示当前的操作用户无MaxCompute账户操作或者授权权限。更多信息,请参见出现操作用户无权限错误时,如何解决。

完成上述操作后,您在创建MaxCompute投递任务(新版)时,在写MaxCompute授权中选中默认角色,即可授权MaxCompute投递任务(新版)扮演AliyunLogDefaultRole角色将数据投递到MaxCompute表中。具体操作,请参见创建MaxCompute投递任务(新版)。阿里云日志服务SLS通过默认角色写数据到MaxCompute-云淘科技

跨账号投递

如果您的日志服务和MaxCompute不属于同一个阿里云账号,例如日志服务属于账号A,MaxCompute属于账号B,则您需在两个账号下分别单击云资源访问授权,分别创建AliyunLogDefaultRole角色。创建后,还需进行如下配置。

  1. 修改账号B下的AliyunLogDefaultRole角色的信任策略。

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

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

    3. 在RAM角色列表中,单击AliyunLogDefaultRole

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

    5. 修改信任策略面板中,修改信任策略,然后单击确定

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

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

      {
        "Statement": [
         {
           "Action": "sts:AssumeRole",
           "Effect": "Allow",
           "Principal": {
             "Service": [
               "账号A对应的阿里云账号ID@log.aliyuncs.com",
               "dataworks.aliyuncs.com",
               "log.aliyuncs.com"
             ]
           }
         }
        ],
        "Version": "1"
      }
  2. 添加账号B下的AliyunLogDefaultRole角色为工作空间成员。

    您可以通过可视化界面或命令行进行RAM角色授权,即使用账号B登录DataWorks控制台,完成授权操作。具体操作,通过可视化界面完成授权或通过命令行完成授权。

完成上述操作后,您在创建MaxCompute投递任务(新版)时,在写MaxCompute授权中选中自定义角色,然后输入账号B下的AliyunLogDefaultRole角色的ARN(例如acs:ram::11**13:role/aliyunlogdefaultrole),即可授权MaxCompute投递任务(新版)扮演账号B下的AliyunLogDefaultRole角色将数据投递到MaxCompute表中。如何获取ARN,请参见查看RAM角色。阿里云日志服务SLS通过默认角色写数据到MaxCompute-云淘科技

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

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

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

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

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

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

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

相关推荐

  • 阿里云日志服务SLS通过自定义RAM角色写数据到MaxCompute-云淘科技

    MaxCompute投递任务(新版)运行时,需要将读取到的Logstore中数据投递到MaxCompute的表中,您可以授权MaxCompute投递任务(新版)扮演自定义RAM角色完成该操作。本文介绍如何对自定义RAM角色进行授权。 前提条件 已创建RAM角色(例如MaxComputeShipRole)。具体操作,请参见创建可信实体为阿里云服务的RAM角色。…

    2023年12月10日
  • 阿里云日志服务SLS稳定性说明与使用限制-云淘科技

    本文介绍MaxCompute投递(新版)的稳定性与使用限制。 稳定性说明 读日志服务 稳定项 说明 可用性 可用性较高。 如果日志服务出错,无法读取数据,MaxCompute投递任务会在内部至少重试10次。如果仍然失败,任务执行会报错,然后任务重启。 写MaxCompute 稳定项 说明 并发度 按照日志服务Shard进行分区并创建投递实例,支持快速扩容。 …

    阿里云日志服务SLS 2023年12月10日
  • 阿里云日志服务SLSMaxCompute投递(新版)-云淘科技

    本文介绍MaxCompute投递(新版)的稳定性和使用限制。 稳定性说明 读日志服务 稳定项 说明 可用性 可用性较高。 如果日志服务出错,无法读取数据,MaxCompute投递任务会在内部至少重试10次。如果仍然失败,任务执行会报错,然后任务重启。 写MaxCompute 稳定项 说明 并发度 按照日志服务Shard进行分区并创建投递实例,支持快速扩容。 …

    阿里云日志服务SLS 2023年12月10日
  • 阿里云日志服务SLS稳定性说明与使用限制-云淘科技

    本文介绍MaxCompute投递(新版)的稳定性与使用限制。 稳定性说明 读日志服务 稳定项 说明 可用性 可用性较高。 如果日志服务出错,无法读取数据,MaxCompute投递任务会在内部至少重试10次。如果仍然失败,任务执行会报错,然后任务重启。 写MaxCompute 稳定项 说明 并发度 按照日志服务Shard进行分区并创建投递实例,支持快速扩容。 …

    阿里云日志服务SLS 2023年12月10日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云容器服务ACK容器服务默认角色-云淘科技

    开通容器服务时,您需要为服务账号授予系统默认角色。只有正确授予该角色权限后,容器服务才能正常地调用相关服务(ECS、OSS、NAS、SLB等),创建集群以及保存日志等。本文介绍容器服务ACK默认角色包含的权限。 角色权限内容 容器服务ACK包含的默认角色说明如下表所示。 角色 角色说明 AliyunCSDefaultRole ACK在集群管控操作中使用该角色…

    阿里云容器服务 2023年12月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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