使用RAM用户创建数据加工任务时,您可以通过访问密钥完成同账号内的日志数据流转。
前提条件
- 已创建并获取源Logstore和目标Logstore的名称及Project名称。具体操作,请参见管理Logstore和管理Project。
- 已创建RAM用户,并授予RAM用户数据加工操作权限。具体操作,请参见授予RAM用户数据加工操作权限。
背景信息
同账号场景下,使用RAM用户创建数据加工任务,RAM用户S需要具有源Logstore的读数据权限,RAM用户T需要具有目标Logstore的写权限。该场景下的授权原理如下图所示。

步骤一:获取RAM用户S和RAM用户T的AccessKey
- 使用阿里云账号登录RAM控制台。
- 获取RAM用户S和用户T的AccessKey。具体操作,请参见创建AccessKey。说明
- RAM用户的AccessKey Secret只在创建时显示,不支持查询,请妥善保管。
- 若AccessKey泄露或丢失,则需要创建新的AccessKey,最多可以创建2个AccessKey。
步骤二:使用阿里云账号为RAM用户S授予源Logstore读数据权限
- 使用阿里云账号登录RAM控制台。
- 通过脚本编辑模式,创建自定义权限策略。该权限策略用于读取源Logstore中的数据。例如新建权限策略为ori_read。具体操作,请参见创建自定义权限策略。其中关键参数配置如下:
关键参数 说明 名称 输入自定义权限策略名称。例如ori_read。 策略内容 将配置框中的原有脚本替换为如下内容。 例如:源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" } ] }
- 为RAM用户S授予源Logstore读权限。具体操作,请参见为RAM用户授权。其中关键参数配置如下:
关键参数 说明 授权范围 选择整个云账号。权限在当前阿里云账号内生效。 授权主体 选择用户S。 自定义策略 选择ori_read。
步骤三:使用阿里云账号为RAM用户T授予目标Logstore写数据权限
- 使用阿里云账号登录RAM控制台。
- 通过脚本编辑模式,创建自定义权限策略。该权限策略用于将数据加工结果写入到目标Logstore。例如新建权限策略为write。具体操作,请参见创建自定义权限策略。其中关键参数配置如下:
关键参数 说明 名称 输入自定义权限策略名称。例如write。 策略内容 将配置框中的原有脚本替换为如下内容。 例如:目标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" } ] }
- 为RAM用户T授予目标Logstore写权限。具体操作,请参见为RAM用户授权。其中关键参数配置如下:
关键参数 说明 授权范围 选择整个云账号。权限在当前阿里云账号内生效。 授权主体 选择用户T。 自定义策略 选择write。