All Products
Search
Document Center

VPN Gateway:Synchronize data to a database in a VPC over a VPN gateway

Last Updated:Oct 10, 2023

This topic describes how to synchronize data between a data center and a database in a Virtual Private Cloud (VPC). You can perform the synchronization by using Data Transmission (DTS) over a public VPN gateway.

Scenarios

The following scenario is used in this topic: An enterprise has a VPC in the China (Hohhot) region and a data center in Hohhot. The enterprise has created databases in both the data center and the VPC. The enterprise wants to synchronize data from its data center to a database in the VPC.

The enterprise can use a public VPN gateway to create IPsec-VPN connections between the data center and the VPC. This helps implement encrypted communication between the two ends. Then, the enterprise can use DTS to automatically synchronize data from the data center to the database in the VPC.

VPC互通+DTS.png

Prerequisites

A VPC is created in the China (Hohhot) region. A database is deployed on an Elastic Compute Service (ECS) in the VPC. For more information, see Create a VPC with an IPv4 CIDR block.

The following table describes the network configurations of the data center and the VPC.

Important

You can specify the CIDR block of the VPC. Make sure that the CIDR block of the VPC does not overlap with that of the data center.

End

CIDR block

IP address

Database account

Data center

172.16.0.0/12

  • Public IP address of Gateway Device 1: 211.XX.XX.36

  • Public IP address of Gateway Device 2: 211.XX.XX.71

  • IP address of the server on which the database runs: 172.16.0.228

  • Username: user

  • Password: Hello1234****

  • Port number of the database: 3306

VPC

10.0.0.0/8

IP address of the ECS instance on which the database runs: 10.0.0.252

  • Username: user

  • Password: Hello5678****

  • Port number of the database: 3306

Procedure

DTS+VPC互通-配置流程.png

Step 1: Create a VPN gateway

  1. Log on to the VPN Gateway console.

  2. In the top navigation bar, select the region where you want to create the VPN gateway.

    The region of the VPN gateway must be the same as that of the VPC to be associated.

  3. On the VPN Gateway page, click Create VPN Gateway.

  4. On the buy page, set the following parameters, click Buy Now, and then complete the payment.

    Parameter

    Description

    Example

    Name

    Enter a name for the VPN gateway.

    In this example, VPNGW is used.

    Region

    Select the region where you want to create the VPN gateway.

    In this example, China (Hohhot) is selected.

    Gateway Type

    Select a gateway type.

    In this example, Standard is selected.

    Network Type

    Select a network type for the VPN gateway.

    • Public: The VPN gateway can be used to establish VPN connections over the Internet.

    • Private: The VPN gateway can be used to establish VPN connections over private networks.

    In this example, Internet is selected.

    Tunnels

    The supported tunnel modes are automatically displayed.

    • Dual-tunnel

    • Single-tunnel

    For more information about the single-tunnel mode and dual-tunnel mode, see [Upgrade notice] IPsec-VPN connections support the dual-tunnel mode.

    In this example, the default value Dual-tunnel is used.

    VPC

    Select the VPC that you want to associate with the VPN gateway.

    In this example, the VPC deployed in the China (Hohhot) region is selected.

    VSwitch

    Select a vSwitch from the selected VPC.

    • If you select Single-tunnel, you need to specify one vSwitch.
    • If you select Dual-tunnel, you need to specify two vSwitches.
    Note
    • The system selects a vSwitch by default. You can change or use the default vSwitch.
    • After you create a VPN gateway, you cannot change the vSwitch associated with the VPN gateway. You can view the associated vSwitch and the zone of the vSwitch on the details page of the VPN gateway.

    In this example, a vSwitch in the VPC is selected.

    vSwitch 2

    Select another vSwitch from the selected VPC.

    • The two vSwitches must be in different zones to implement zone disaster recovery.
    • For a region that supports only one zone, zone disaster recovery is not supported. We recommend that you specify two vSwitches in the zone to implement high availability of IPsec-VPN connections. You can select the same vSwitch as the first one.
    Note

    If only one vSwitch is deployed in the VPC, create a vSwitch. For more information, see Create and manage a vSwitch.

    In this example, another vSwitch in the VPC is selected.

    Maximum Bandwidth

    Select a maximum bandwidth value for the VPN gateway. Unit: Mbit/s.

    In this example, the default value is used.

    Traffic

    Select a metering method for the VPN gateway. Default value: Pay-by-data-transfer.

    For more information, see Billing.

    In this example, the default value is used.

    IPsec-VPN

    Specify whether to enable IPsec-VPN. Default value: Enable.

    In this example, Enable is selected.

    SSL-VPN

    Specify whether to enable SSL-VPN. Default value: Disable.

    In this example, Disable is selected.

    Duration

    Select a billing cycle for the VPN gateway. Default value: By Hour.

    In this example, the default value is used.

    Service-linked Role

    Click Create Service-linked Role. Then, the system automatically creates the service-linked role AliyunServiceRoleForVpn.

    The VPN gateway assumes this role to access other cloud resources. For more information, see AliyunServiceRoleForVpn.

    If Created is displayed, it indicates that the service-linked role is created, and you do not need to create it again.

    Configure this parameter based on your actual condition.

  5. Return to the VPN Gateways page to view the VPN gateway.

    After the VPN gateway is created, it is in the Preparing state and enters the Normal state within 1 to 5 minutes. The Normal state indicates that the VPN gateway has been initialized and can be used.

    Two public IP addresses are assigned to the public VPN gateway for establishing two encrypted tunnels. The following table describes the public IP addresses that are assigned to the VPN gateway.

    VPN gateway name

    VPN gateway ID

    Public IP address

    VPNGW

    vpn-bp1ox1xu1jo8m1ph0****

    47.XX.XX.3

    47.XX.XX.169

Step 2: Create a customer gateway

  1. In the left-side navigation pane, choose Interconnections > VPN > Customer Gateways.

  2. In the top navigation bar, select the region where you want to create the customer gateway.

    Make sure that the customer gateway and the VPN gateway to be connected are deployed in the same region.

  3. On the Customer Gateways page, click Create Customer Gateway.

  4. In the Create Customer Gateway panel, set the following parameters and click OK.

    You need to create two customer gateways for creating two encrypted tunnels. The following table describes only the parameters that are relevant to this topic. You can use the default settings for other parameters or leave them empty. For more information, see Create a customer gateway.

    Parameter

    Description

    Customer Gateway 1

    Customer Gateway 2

    Name

    Enter a name for the customer gateway.

    CustomerGW1

    CustomerGW2

    IP Address

    Enter the public IP address of the gateway device in the data center.

    211.XX.XX.36

    211.XX.XX.71

Step 3: Create an IPsec-VPN connection

After the VPN gateway and customer gateways are created, you need to create an IPsec connection over the VPN gateway to establish encrypted VPN tunnels. The procedure varies based on the Internet Key Exchange (IKE) version used for the IPsec-VPN connection.

Procedure if IKEv2 is used

  1. In the left-side navigation pane, choose Interconnections > VPN > IPsec Connections.

  2. In the top navigation bar, select the region where you want to create the IPsec-VPN connection.

    Make sure that the IPsec-VPN connection and the VPN gateway are in the same region.

  3. On the IPsec Connections page, click Create IPsec-VPN Connection.

  4. On the Create IPsec-VPN Connection page, configure parameters and click OK. The following table describes the parameters.

    Parameter

    Description

    Example

    Name

    Enter a name for the IPsec-VPN connection.

    In this example, IPsec-Connection is used.

    Associate Resource

    Select the type of network resource to be associated with the IPsec-VPN connection.

    In this example, VPN Gateway is selected.

    VPN Gateway

    Select the VPN gateway that you want to associate with the IPsec-VPN connection.

    In this example, the VPN gateway VPNGW is selected.

    Routing Mode

    Select a routing mode.

    • Destination Routing Mode: Traffic is forwarded based on the destination IP address.

    • Protected Data Flows: Traffic is forwarded based on the source and destination IP addresses.

    In this example, Protected Data Flows is selected.

    Local Network

    Enter the CIDR block of the VPC with which the VPN gateway is associated.

    In this example, enter the following two CIDR blocks:

    • CIDR block of the VPC: 10.0.0.0/8

    • CIDR block of the DTS server: 100.104.0.0/16

    Important

    You must add the CIDR block of the DTS server to the Local Network section. This helps DTS access the database of the peer end over the VPN gateway.

    For more information about the CIDR block of the DTS server, see Add the CIDR blocks of DTS servers to the security settings of on-premises databases.

    Remote Network

    Enter the CIDR block of the data center.

    In this example, 172.16.0.0/12 is used.

    Effective Immediately

    Specifies whether the configuration immediately takes effect. Valid values:

    • Yes: starts negotiations after the configuration is completed.

    • No: starts negotiations when inbound traffic is detected.

    In this example, Yes is selected.

    BGP Configuration

    If you want the IPsec-VPN connection to use the BGP protocol, turn on BGP. BGP is disabled by default.

    In this example, the default value is used. BGP is disabled.

    Tunnel 1

    Configure VPN parameters for the active tunnel.

    By default, Tunnel 1 serves as the active tunnel and Tunnel 2 serves as the standby tunnel. You cannot modify this setting.

    Customer Gateway

    Select the customer gateway that you want to associate with the active tunnel.

    In this example, CustomerGW1 is selected.

    Pre-Shared Key

    Enter a pre-shared key for the active tunnel to verify identities.

    • The pre-shared key must be 1 to 100 characters in length, and can contain digits, letters, and the following characters: ~ ` ! @ # $ % ^ & * ( ) _ - + = { } [ ] \ | ; : ' , . < > / ?.

    • If you do not specify a pre-shared key, the system generates a random 16-bit string as the pre-shared key.

    Important

    The IPsec-VPN connection and the peer gateway devices must use the same pre-shared key. Otherwise, the system cannot establish an IPsec-VPN connection.

    In this example, fddsFF123**** is used.

    Encryption Configuration

    Configure the IKE, IPsec, dead peer detection (DPD), and NAT traversal features.

    In this example, the default encryption settings are used. For more information, see Create and manage an IPsec-VPN connection in dual-tunnel mode.

    Tunnel 2

    Configure VPN parameters for the standby tunnel.

    Customer Gateway

    Select a customer gateway that you want to associate with the standby tunnel.

    In this example, CustomerGW2 is selected.

    Pre-Shared Key

    Enter a pre-shared key for the standby tunnel to verify identities.

    In this example, fddsFF456**** is used.

    Encryption Configuration

    Configure the IKE, IPsec, DPD, and NAT traversal features.

    In this example, the default encryption settings are used. For more information, see Create and manage an IPsec-VPN connection in dual-tunnel mode.

  5. In the Established dialog box, click OK.

  6. On the IPsec Connections page, find the IPsec-VPN connection that you created and click Download Peer Configuration in the Actions column to download the configurations of the IPsec peer.

    The configurations of the IPsec peer refer to the VPN configurations that you need to add when you create the IPsec-VPN connection. In this example, you need to add the VPN configurations to the gateway device of the data center.

  7. In the IPsec-VPN Connection Configuration dialog box, copy and save the configurations to an on-premises machine. The configurations are required when you configure the gateway device of the data center.

Procedure if IKEv1 is used

  1. In the left-side navigation pane, choose Interconnections > VPN > IPsec Connections.

  2. In the top navigation bar, select the region where you want to create the IPsec-VPN connection.

    Make sure that the IPsec-VPN connection and the VPN gateway are in the same region.

  3. On the IPsec Connections page, click Create IPsec-VPN Connection.

  4. On the Create IPsec-VPN Connection page, configure parameters and click OK. The following table describes the parameters.

    If you use IKEv1, you cannot add multiple CIDR blocks in the Local Network section. In this case, you must create two IPsec-VPN connections to transmit traffic for DTS and the VPC.

    Parameter

    Description

    IPsec-VPN connection 1

    IPsec-VPN connection 2

    Name

    Enter a name for the IPsec-VPN connection.

    In this example, IPsec-Connection1 is used.

    In this example, IPsec-Connection2 is used.

    Associate Resource

    Select the type of network resource to be associated with the IPsec-VPN connection.

    In this example, VPN Gateway is selected.

    In this example, VPN Gateway is selected.

    VPN Gateway

    Select the VPN gateway that you want to associate with the IPsec-VPN connection.

    In this example, the VPN gateway VPNGW is selected.

    In this example, the VPN gateway VPNGW is selected.

    Routing Mode

    Select a routing mode.

    • Destination Routing Mode: Traffic is forwarded based on the destination IP address.

    • Protected Data Flows: Traffic is forwarded based on the source and destination IP addresses.

    In this example, Protected Data Flows is selected.

    In this example, Protected Data Flows is selected.

    Local Network

    Enter the CIDR block of the VPC with which the VPN gateway instance is associated.

    CIDR block of the VPC: 10.0.0.0/8

    CIDR block of the DTS server: 100.104.0.0/16

    Important

    You must add the CIDR block of the DTS server to the Local Network section. This helps DTS access the database of the peer end over the VPN gateway.

    For more information about the CIDR block of the DTS server, see Add the CIDR blocks of DTS servers to the security settings of on-premises databases.

    Remote Network

    Enter the CIDR block of the data center.

    In this example, 172.16.0.0/12 is used.

    In this example, 172.16.0.0/12 is used.

    Effective Immediately

    Specifies whether the configuration immediately takes effect. Valid values:

    • Yes: starts negotiations after the configuration is completed.

    • No: starts negotiations when inbound traffic is detected.

    In this example, Yes is selected.

    In this example, Yes is selected.

    BGP Configuration

    If you want the IPsec-VPN connection to use the BGP protocol, turn on BGP. BGP is disabled by default.

    In this example, the default value is used. BGP is disabled.

    In this example, the default value is used. BGP is disabled.

    Tunnel 1

    Configure VPN parameters for the active tunnel.

    By default, Tunnel 1 serves as the active tunnel and Tunnel 2 serves as the standby tunnel. You cannot modify this setting.

    Customer Gateway

    Select the customer gateway that you want to associate with the active tunnel.

    In this example, CustomerGW1 is selected.

    In this example, CustomerGW1 is selected.

    Pre-Shared Key

    Enter a pre-shared key for the active tunnel to verify identities.

    • The pre-shared key must be 1 to 100 characters in length, and can contain digits, letters, and the following characters: ~ ` ! @ # $ % ^ & * ( ) _ - + = { } [ ] \ | ; : ' , . < > / ?.

    • If you do not specify a pre-shared key, the system generates a random 16-bit string as the pre-shared key.

    Important

    The IPsec-VPN connection and the peer gateway devices must use the same pre-shared key. Otherwise, the system cannot establish an IPsec-VPN connection.

    In this example, fddsFF123**** is used.

    In this example, fddsFF123**** is used.

    Encryption Configuration

    Configure the IKE, IPsec, DPD, and NAT traversal features.

    Select IKEv1 as the IKE version, and use the default settings for other features. For more information, see Create and manage an IPsec-VPN connection in dual-tunnel mode.

    Select IKEv1 as the IKE version, and use the default settings for other features. For more information, see Create and manage an IPsec-VPN connection in dual-tunnel mode.

    Tunnel 2

    Configure VPN parameters for the standby tunnel.

    Customer Gateway

    Select a customer gateway that you want to associate with the standby tunnel.

    In this example, CustomerGW2 is selected.

    In this example, CustomerGW2 is selected.

    Pre-Shared Key

    Enter a pre-shared key for the standby tunnel to verify identities.

    In this example, fddsFF456**** is used.

    In this example, fddsFF456**** is used.

    Encryption Configuration

    Configure the IKE, IPsec, DPD, and NAT traversal features.

    Select IKEv1 as the IKE version, and use the default settings for other features. For more information, see Create and manage an IPsec-VPN connection in dual-tunnel mode.

    Select IKEv1 as the IKE version, and use the default settings for other features. For more information, see Create and manage an IPsec-VPN connection in dual-tunnel mode.

  5. In the Established dialog box, click OK.

  6. On the IPsec Connections page, find the IPsec-VPN connection that you created and click Download Peer Configuration in the Actions column to download the configurations of the IPsec peer.

    The configurations of the IPsec peer refer to the VPN configurations that you need to add when you create the IPsec-VPN connection. In this example, you need to add the VPN configurations to the gateway device of the data center.

  7. In the IPsec-VPN Connection Configuration dialog box, copy and save the configurations to an on-premises machine. The configurations are required when you configure the gateway device of the data center.

Step 4: Add routes to the VPN gateway

After you create the IPsec-VPN connection, you must configure routes for the VPN gateway to transmit traffic. If you select Protected Data Flows as Routing Mode in Step 3, the system creates policy-based routes after the IPsec-VPN connection is created. The route is in the Unpublished state. You must perform the following operations to publish all policy-based routes of the VPN gateway to the VPC.

  1. In the left-side navigation pane, choose Interconnections > VPN > VPN Gateways.

  2. In the top navigation bar, select the region of the VPN gateway.

  3. On the VPN Gateways page, find the VPN gateway that you want to manage and click its ID.

  4. On the details page of the VPN gateway, click the Policy-based Routing tab, find the route that you want to manage, and then click Advertise in the Actions column.

  5. In the Advertise Route message, click OK.

Step 5: Configure the gateway devices in the data center

After you create an IPsec-VPN connection on Alibaba Cloud, you need to add VPN and routing configurations to the gateway devices in the data center to connect the gateway devices to the IPsec-VPN connection. Then, network traffic is transmitted from the active tunnel to the VPC by default. If the active tunnel is down, the standby tunnel automatically takes over.

Note

The following content contains third-party product information, which is for reference only. Alibaba Cloud does not make guarantees or other forms of commitments for the performance and reliability of the third-party tools, or the potential impacts of operations performed by using these tools.

The commands may vary with different vendors. Contact the vendor to obtain the information about specific commands.

Procedure if IKEv2 is used

  1. Add the VPN configurations downloaded in Step 3 to the gateway devices in the data center.

    1. Open the CLI of the gateway device.

    2. Configure the IKEv2 proposal and policy.

      // Add the following configurations to Gateway Device 1 and Gateway Device 2 in the data center:
      crypto ikev2 proposal alicloud  
      encryption aes-cbc-128          //Configure the encryption algorithm. In this example, aes-cbc-128 is used. 
      integrity sha1                  //Configure the authentication algorithm. In this example, sha1 is used. 
      group 2                         //Configure the DH group. In this example, group 2 is used. 
      exit
      !
      crypto ikev2 policy Pureport_Pol_ikev2
      proposal alicloud
      exit
      !
    3. Configure the IKEv2 keyring.

      // Add the following configurations to Gateway Device 1 in the data center:
      crypto ikev2 keyring alicloud
      peer alicloud
      address 47.XX.XX.3               // Configure the public IP address of the active tunnel for the IPsec-VPN connection. In this example, 47.XX.XX.3 is used. 
      pre-shared-key fddsFF123****     // Configure the pre-shared key. In this example, fddsFF123**** is used. 
      exit
      !
      // Add the following configurations to Gateway Device 2 in the data center:
      crypto ikev2 keyring alicloud
      peer alicloud
      address 47.XX.XX.169               // Configure the public IP address of the standby tunnel for the IPsec-VPN connection. In this example, 47.XX.XX. 169. 
      pre-shared-key fddsFF456****     // Configure the pre-shared key. In this example, fddsFF456**** is used. 
      exit
      !
    4. Configure the IKEv2 profile.

      // Add the following configurations to Gateway Device 1 in the data center:
      crypto ikev2 profile alicloud
      match identity remote address 47.XX.XX.3 255.255.255.255    // Match the public IP address of the active tunnel of the IPsec-VPN connection. In this example, 47.XX.XX.3 is used. 
      identity local address 211.XX.XX.36    // Configure the public IP address of Gateway Device 1. In this example, 211.XX.XX.36 is used. 
      authentication remote pre-share   // Set the authentication mode of the VPN gateway to PSK. 
      authentication local pre-share    // Set the authentication mode of the data center to PSK. 
      keyring local alicloud            // Invoke the IKEv2 keyring. 
      exit
      !
      // Add the following configurations to Gateway Device 2 in the data center:
      crypto ikev2 profile alicloud
      match identity remote address 47.XX.XX.169 255.255.255.255    // Match the public IP address of the standby tunnel of the IPsec-VPN connection. In this example, 47.XX.XX.169 is used. 
      identity local address 211.XX.XX.71    // Configure the public IP address of Gateway Device 2. In this example, 211.XX.XX.71 is used. 
      authentication remote pre-share   // Set the authentication mode of the VPN gateway to PSK. 
      authentication local pre-share    // Set the authentication mode of the data center to PSK. 
      keyring local alicloud            // Invoke the IKEv2 keyring. 
      exit
      !
    5. Set transform.

      // Add the following configurations to Gateway Device 1 and Gateway Device 2 in the data center:
      crypto ipsec transform-set TSET esp-aes esp-sha-hmac
      mode tunnel
      exit
      !
    6. Create an access control list (ACL) to implement access control.

      // Add the following configurations to Gateway Device 1 and Gateway Device 2 in the data center:
      access-list 100 permit ip 172.16.0.0 0.15.255.255 10.0.0.0 0.255.255.255
    7. Create an IPsec policy.

      // Add the following configurations to Gateway Device 1 in the data center:
      crypto map ipsecpro64 10 ipsec-isakmp
      set peer 47.XX.XX.3
      set transform-set TSET
      set ikev2-profile alicloud
      set pfs group2
      match address 100
      // Add the following configurations to Gateway Device 2 in the data center:
      crypto map ipsecpro64 10 ipsec-isakmp
      set peer 47.XX.XX.169
      set transform-set TSET
      set ikev2-profile alicloud
      set pfs group2
      match address 100
    8. Set the IPsec tunnels.

      // Add the following configurations to Gateway Device 1 in the data center:
      interface GigabitEthernet1                 // Configure the IP address of the interface that is used for the active tunnel. 
      ip address 211.XX.XX.36 255.255.255.0
      crypto map ipsecpro64			// Apply the IPsec policy.
      negotiation auto
      !
      // Add the following configurations to Gateway Device 2 in the data center:
      interface GigabitEthernet1                 // Configure the IP address of the interface that is used for the standby tunnel. 
      ip address 211.XX.XX.71 255.255.255.0
      crypto map ipsecpro64		  // Apply the IPsec policy.
      negotiation auto
      !
  2. Add routing configurations to Gateway Device 1 and Gateway 2 in the data center.

    1. Add a route that points to the VPC to Gateway Device 1 and Gateway Device 2.

      // Add a route that points to the VPC to Gateway Device 1.
      ip route 10.0.0.0 255.0.0.0  47.XX.XX.3
      ip route 100.104.0.0 255.255.0.0  47.XX.XX.3
      // Add a route that points to the VPC to Gateway Device 2.
      ip route 10.0.0.0 255.0.0.0  47.XX.XX.169
      ip route 100.104.0.0 255.255.0.0  47.XX.XX.169

    2. Add routes to the data center based on your network environment. The routes must allow network traffic to be transmitted from the data center to the VPC preferentially over Gateway Device 1. If Gateway Device 1 is down, Gateway Device 2 automatically takes over. Contact the vendor to obtain the information about specific commands.

Procedure if IKEv1 is used

  1. Add the VPN configurations downloaded in Step 3 to the gateway devices in the data center.

    1. Open the CLI of the gateway device.

    2. Create an ISAKMP policy.

      // Add the following configurations to Gateway Device 1 and Gateway Device 2 in the data center:
      crypto isakmp policy 1 
      authentication pre-share 
      encryption aes
      hash sha 
      group  2
      lifetime 86400
    3. Set a pre-shared key.

      // Add the following configurations to Gateway Device 1 in the data center:
      crypto isakmp key fddsFF123**** address 47.XX.XX.3
      // Add the following configurations to Gateway Device 2 in the data center:
      crypto isakmp key fddsFF456**** address 47.XX.XX.169
    4. Configure the IPsec protocol.

      // Add the following configurations to Gateway Device 1 and Gateway Device 2 in the data center:
      crypto ipsec transform-set ipsecpro64 esp-aes esp-sha-hmac 
      mode tunnel
    5. Create an ACL to implement access control.

      // Add the following configurations to Gateway Device 1 and Gateway Device 2 in the data center:
      access-list 100 permit ip 172.16.0.0 0.15.255.255 10.0.0.0 0.255.255.255
    6. Create an IPsec policy.

      // Add the following configurations to Gateway Device 1 in the data center:
      crypto map ipsecpro64 10 ipsec-isakmp
      set peer 47.XX.XX.3
      set transform-set ipsecpro64
      set pfs group2
      match address 100
      // Add the following configurations to Gateway Device 2 in the data center:
      crypto map ipsecpro64 10 ipsec-isakmp
      set peer 47.XX.XX.169
      set transform-set ipsecpro64
      set pfs group2
      match address 100
    7. Apply the IPsec policy.

      // Add the following configurations to Gateway Device 1 in the data center:
      interface GigabitEthernet1    // Apply the IPsec policy to the interface that is assigned a public IP address.
      crypto map ipsecpro64
      // Add the following configurations to Gateway Device 2 in the data center:
      interface GigabitEthernet1    // Apply the IPsec policy to the interface that is assigned a public IP address.
      crypto map ipsecpro64
  2. Add routing configurations to Gateway Device 1 and Gateway 2 in the data center.

    1. Add a route that points to the VPC to Gateway Device 1 and Gateway Device 2.

      // Add a route that points to the VPC to Gateway Device 1.
      ip route 10.0.0.0 255.0.0.0  47.XX.XX.3
      ip route 100.104.0.0 255.255.0.0  47.XX.XX.3
      // Add a route that points to the VPC to Gateway Device 2.
      ip route 10.0.0.0 255.0.0.0  47.XX.XX.169
      ip route 100.104.0.0 255.255.0.0  47.XX.XX.169

    2. Add routes to the data center based on your network environment. The routes must allow network traffic to be transmitted from the data center to the VPC preferentially over Gateway Device 1. If Gateway Device 1 is down, Gateway Device 2 automatically takes over. Contact the vendor to obtain the information about specific commands.

Step 6: Test network connectivity

After you complete the preceding configurations, the data center and the VPC can communicate with each other. You can perform the following operations to verify the network connectivity between the two ends.

Important

Before the test, make sure that you understand the security group rules applied to the ECS instance in the VPC and the ACL rules applied to the data center. Make sure that the rules allow mutual access between the VPC and the data center. For more information about the security group rules, see View security group rules and Add a security group rule.

  1. Log on to the ECS instance in the VPC.

    For more information about how to log on to an ECS instance, see Connection method overview.

  2. Run the ping command on the ECS instance to access the database server in the data center.

    If the ECS instance can receive echo reply packets, the data center and the VPC can communicate with each other.

    ping <IP address of the database server in the data center>

Step 7: Create a DTS task to synchronize data

After the test is passed, you can create a DTS data synchronization task. After the task is configured, the data is automatically synchronized from the data center to the database in the VPC.

In this example, the data is synchronized to a MySQL instance. For more information about data synchronization in DTS, see Overview of data synchronization scenarios.

  1. Go to the Data Synchronization Tasks page.
    1. Log on to the Data Management (DMS) console.
    2. In the top navigation bar, click DTS.
    3. In the left-side navigation pane, choose DTS (DTS) > Data Synchronization.
    Note
  2. From the drop-down list to the right of Data Synchronization Tasks, select the region in which the data synchronization instance resides.
    Note If you use the new DTS console, you must select the region in which the data synchronization instance resides in the top navigation bar.
  3. Click Create Task. On the Create Task wizard page, configure the source and destination databases.

    Warning

    After you configure the source and destination databases, we recommend that you read the limits that are displayed in the upper part of the page. Otherwise, the task may fail or data inconsistency may occur.

    Section

    Parameter

    Description

    N/A

    Task Name

    The name of the task. DTS automatically assigns a name to the task. We recommend that you specify a descriptive name that makes it easy to identify the task. You do not need to specify a unique task name.

    Source Database

    Database Type

    The type of the source database. Select MySQL.

    Access Method

    The access method of the source database. Select Express Connect, VPN Gateway, or Smart Access Gateway.

    Instance Region

    The region in which the source database resides.

    In this example, China (Hohhot) is selected.

    Replicate Data Across Alibaba Cloud Accounts

    Specifies whether data is migrated across Alibaba Cloud accounts. Select No.

    Connected VPC

    Select a VPC in the China (Hohhot) region.

    DTS accesses the database in the data center through the VPC and the VPN gateway.

    IP address

    The host IP address of the source MySQL database.

    In this example, enter 172.16.0.228.

    Port Number

    The service port of the source database. The port must be accessible over the Internet. Default value: 3306.

    Database Account

    The username that is used to access the source database.

    Database Password

    The password that is used to access the source database.

    Destination Database

    Database Type

    The type of the destination instance. Select MySQL.

    Access Method

    The access method of the destination database. Select Express Connect, VPN Gateway, or Smart Access Gateway.

    Instance Region

    The region in which the destination database resides.

    In this example, China (Hohhot) is selected.

    Connected VPC

    Select a VPC in the China (Hohhot) region.

    IP address

    The host IP address of the destination MySQL database.

    In this example, enter 10.0.0.252.

    Port Number

    The service port of the destination database. The port must be accessible over the Internet. Default value: 3306.

    Database Account

    The username that is used to access the destination database.

    Database Password

    The password that is used to access the destination database.

  4. In the lower part of the page, click Test Connectivity and Proceed.

    Make sure that the security group rules applied to the ECS instance and the ACL rules applied to the data center allow access from DTS. For more information about the CIDR blocks of DTS servers, see Add the CIDR blocks of DTS servers to the security settings of on-premises databases.

    Warning

    If the CIDR blocks of DTS servers are automatically or manually added to the whitelist of the database, or to the ECS security group rules, security risks may arise. Therefore, before you use DTS to synchronize data, you must understand and acknowledge the potential risks and take preventive measures, including: enhancing the security of your usernames and passwords, limiting the ports that are exposed, authenticating API calls, regularly checking the whitelist or ECS security group rules and forbidding unauthorized CIDR blocks, or connecting the database to DTS by using Express Connect, VPN Gateway, or Smart Access Gateway.

    • If the data center and the database in the VPC can be connected, the network connectivity between the databases is normal. In this case, the system redirects you to the Configure Objects and Advanced Settings step. You can continue to configure the DTS data synchronization task. After the task is configured, you can start to synchronize data. For more information about how to configure a DTS data synchronization task, see Configure two-way data synchronization between MySQL instances.

    • If the system detects that the data center cannot be connected to the database in the VPC, you are not redirected to the next step. In this case, troubleshoot the issue as prompted. For more information, see What do I do if an error is reported when I connect a database instance to DTS over VPN?