This topic describes how to configure Resource Access Management (RAM) authorization for data migration or synchronization from a self-managed database in a virtual private cloud (VPC) across different Alibaba Cloud accounts. After authorization, Data Transmission Service (DTS) can read data from a VPC that belongs to another Alibaba Cloud account when you configure data migration or synchronization. You can migrate or synchronize data from a self-managed database that is connected over Express Connect across different Alibaba Cloud accounts.
Prerequisites
The RAM role of DTS is authorized by the Alibaba Cloud account to which the Express Connect circuit belongs to access the cloud resources of the account. For more information, see Authorize DTS to access Alibaba Cloud resources.Background information
An on-premises database or a database hosted on a third-party cloud is connected to Alibaba Cloud VPC over Express Connect, VPN Gateway, or Smart Access Gateway. You need to migrate data from the on-premises database or the database hosted on the third-party cloud to an ApsaraDB RDS instance across different Alibaba Cloud accounts. The following figure shows the architecture for this scenario.

Step 1: Create a RAM role and grant the default permission on DTS to the role
- Log on to the RAM console by using the Alibaba Cloud account to which the Express Connect circuit belongs.
- In the left-side navigation pane, choose .
- On the Roles page, click Create Role.
- In the Create Role panel, select Alibaba Cloud Account for the Select Trusted Entity parameter and click Next.
- Configure parameters for the RAM role.
- Click OK.
- On the Roles page, find the RAM role to which you want to grant permissions and click Input and Attach in the Actions column.
- In the Add Permissions panel, select System Policy and enter AliyunDTSRolePolicy in the Policy Name field.
- Click OK.
- Click Close.
Step 2: Authorize the RAM role to access the VPC within another Alibaba Cloud account
- Log on to the RAM console by using the Alibaba Cloud account to which the Express Connect circuit belongs.
- In the left-side navigation pane, choose .
- Find the RAM role created in Step 1 and click the role name.
- On the Permissions tab of the page that appears, click Grant Permission.
- In the Grant Permission panel, attach the AliyunVPCReadOnlyAccess policy to the RAM role.
- Click OK.
- Click Complete.
- On the Basic Information page of the RAM role, click the Trust Policy Management tab.
- Click Edit Trust Policy, and replace the policy content with the following sample statements.
{ "Statement": [ { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "RAM": [ "acs:ram::<ID of the Alibaba Cloud account to which the destination instance belongs>:root" ], "Service": [ "<ID of the Alibaba Cloud account to which the destination instance belongs>@dts.aliyuncs.com" ] } } ], "Version": "1" }
Note To obtain the ID of the Alibaba Cloud account to which the destination instance belongs, you must log on to the Account Management console by using this account. The account ID is displayed on the Security Settings page. Then, you must replace the<ID of the Alibaba Cloud account to which the destination instance belongs>
in the preceding statements with the obtained account ID. - Click OK.