本文以OSS数据源为例,为您介绍如何通过RAM角色授权模式配置数据源,提高云上数据的安全性。
前提条件
说明 如果您使用的是阿里云主账号,请忽略该前提条件。

背景信息
数据源的访问模式包括RAM角色授权模式和Access Key模式。本文为您介绍的是通过RAM角色授权模式配置数据源,您可以根据业务需求进行选择。Access Key模式和RAM角色授权模式的实现原理如下:
- Access Key模式
在安全性较低的AK(AccessKeyID和AccessKeySecret)模式下,您只需要在页面输入阿里云主账号或RAM用户的AK,即可完成配置。
以OSS数据源为例,您在配置数据源页面输入具有访问OSS某个Bucket权限的账号AK,即可完成配置。在执行、调度运行同步任务时,您可以通过该AK来访问OSS并读写数据。说明 Access Key模式下,一旦该云账号的AK被泄露,会导致OSS数据同时被泄露。 - RAM角色授权模式
RAM角色授权模式致力于提供安全性更高的数据源访问方式,并无需生成AK,能够有效地规避AK泄露的风险。
在RAM角色授权模式下,您只需要授权DataWorks服务账号为具有访问OSS权限的角色,即可实现无AK访问OSS数据源。同时,为了兼顾企业级用户的诉求,允许您对不同数据源设置具有能够权限范围的角色,实现更专业的权限管控。
流程介绍
为方便子账号可以替代主账号完成全链路操作,本说明增加阿里云子账号在每一个步骤的操作条件。RAM角色授权模式的操作流程如下。

- 阿里云主账号或被授予AliyunDataWorksFullAccess角色权限的RAM用户,进入DataWorks数据集成,开启RAM角色授权模式。
- 阿里云主账号或被授予 AliyunRAMFullAccess角色权限的RAM用户,进入RAM访问控制,分别定义待扮演角色和待授权策略。
- 待扮演角色:您需要创建自定义角色供DataWorks服务账号扮演。扮演后,DataWorks服务账号即可在角色具备的权限范围内,访问OSS数据源。
- 待授权策略:您需要创建包含 PassRole相关权限点的策略,用于授权某个使用者使用某个角色创建数据源或运行同步任务的权限。
- 阿里云主账号或被授予 AliyunRAMFullAccess角色权限的RAM用户,进入RAM访问控制,授权步骤4、步骤6的RAM用户使用角色的权限。
说明 如果未被授权的RAM用户通过RAM角色授权模式创建数据源,则通过RAM角色授权模式数据源配置的同步任务都将运行失败。
- 数据源的创建者进入DataWorks数据集成,以RAM角色授权模式创建数据源,实现运行同步任务时,以DataWorks服务账号扮演某个角色访问OSS数据源的最终效果。
说明 仅当数据源创建者在步骤3中被授权后,才能进行本步骤的操作。
- 数据同步任务的创建者进入DataStudio(数据开发),基于配置的数据源创建同步任务。
- 执行者在DataStudio或运维中心页面,执行数据同步任务。
说明 仅当任务的执行者在步骤3中被授权后,才能进行本步骤的操作。