This topic describes how to change the network type of an ApsaraDB RDS for MySQL instance based on your business requirements.
For more information about how to change the network type of an RDS instance that runs a different database engine, see the following topics:
Impacts
The following table describes the impacts that a change in the network type may bring if the database proxy feature is enabled for your RDS instance. For more information, see Introduction to database proxies.
Proxy type | Impact |
---|---|
Shared proxy | After you change the network type of your RDS instance, the network type of the read/write splitting endpoint changes. For more information, see Read/write splitting. Note Since April 1, 2021, Alibaba Cloud has stopped the updates and maintenance for the shared proxy feature of ApsaraDB RDS for MySQL. For more information, see [Notice] End of updates and maintenance for the shared proxy service. We recommend that you upgrade the database proxy of your RDS instance from shared proxy to dedicated proxy at the earliest opportunity to use more features of higher quality. For more information, see Upgrade the database proxy of an ApsaraDB RDS for MySQL instance from a shared proxy to a dedicated proxy. |
Dedicated proxy | After you change the network type of your RDS instance, the network type of the read/write splitting endpoint remains unchanged. For more information, see Read/write splitting. You can create proxy endpoints of different network types. For example, you can create a proxy endpoint of the classic network type and a proxy endpoint of the VPC network type on the same RDS instance. For more information, see Manage the database proxy endpoints of an ApsaraDB RDS for PostgreSQL instance. |
Network types
- Classic network: RDS instances in the classic network are not isolated. To block unauthorized access to these instances, you must configure IP address whitelists or security groups.
- Virtual private cloud (VPC): Each VPC is an isolated virtual network. VPCs are more secure than the classic network. We recommend that you select the VPC network type.
You can customize route tables, CIDR blocks, and gateways for a VPC. In addition, you can connect your data center to a VPC by using Express Connect circuits or VPNs. The data center and the VPC comprise a virtual data center. You can use the virtual data center to migrate your workloads to the cloud with no downtime.
- You can select the classic or VPC network type and switch your RDS instance between these network types free of charge.
- After you change the network type of your RDS instance, you must add IP addresses to the IP address whitelists of the required network types. This applies if your RDS instance runs in enhanced whitelist mode. For more information, see Use a database client or the CLI to connect to an ApsaraDB RDS for MySQL instance.
View the network type
- Access RDS Instances, select a region at the top, and then click the ID of the target RDS instance.
- In the left-side navigation pane, click Database Connection. On the page that appears, view the network type of the RDS instance.
Change the network type from classic network to VPC
- Access RDS Instances, select a region at the top, and then click the ID of the target RDS instance.
- In the left-side navigation pane, click Database Connection.
- Click Switch to VPC. Note If the preceding button cannot be found, check whether your RDS instance resides in the classic network.
- In the dialog box that appears, select a VPC and a vSwitch and specify whether to retain the classic network endpoint.
- Select a VPC. We recommend that you select the VPC where the Elastic Compute Service (ECS) instance that you want to connect resides. If the ECS instance and the RDS instance reside in different VPCs, these instances cannot communicate over an internal network unless you use Cloud Enterprise Network (CEN) or VPN Gateway to enable network communication between the VPCs of these instances. For more information, see Overview of CEN or Establish IPsec-VPN connections between two VPCs.
- Select a vSwitch. If no vSwitches are available in the selected VPC, create a vSwitch in the zone where the RDS instance resides. For more information, see Create a vSwitch.
- Clear or select Reserve original classic endpoint.
Operation Background information Clear Reserve original classic endpoint The classic network endpoint is not retained and changes to a VPC endpoint.
When you change the network type from classic network to VPC, a transient connection that lasts approximately 30 seconds occurs and ECS instances that reside in the classic network are immediately disconnected from the RDS instance.Select Reserve original classic endpoint The classic network endpoint is retained, and a new VPC endpoint is generated. In this case, the RDS instance runs in hybrid access mode. Classic network-housed ECS instances and VPC-housed ECS instances can connect to the RDS instance over an internal network. For more information, see Configure the hybrid access solution for an ApsaraDB RDS for MySQL instance.
When you change the network type from classic network to VPC, no transient connection occurs. The connection between each classic network-hosted ECS instance and the RDS instance remains available until the classic network endpoint expires.
Before the classic network endpoint expires, add the VPC endpoint to your application that runs on a VPC-hosted ECS instance. This allows ApsaraDB RDS to migrate your workloads to the selected VPC with no downtime.
For more information, see Configure the hybrid access solution for an ApsaraDB RDS for MySQL instance.
- Add the private IP address of the required VPC-hosted ECS instance to an IP address whitelist of the VPC network type on the RDS instance. This way, the ECS instance can access the RDS instance over an internal network. If no IP address whitelists of the VPC network type are available, create one. Note You can go to the Instance Details tab of an ECS instance in the ECS console to view the private IP address of the ECS instance.
- Add the VPC endpoint of your RDS instance to the required VPC-hosted ECS instance.
- If you selected the Reserve original classic endpoint check box, you must add the VPC endpoint to your application that runs on the required VPC-hosted ECS instance before the classic network endpoint expires.
- If you cleared Reserve original classic endpoint, the connection between each classic network-hosted ECS instance and the RDS instance over an internal network is immediately closed after the network type is changed. You must add the VPC endpoint of the RDS instance to your application that runs on the required VPC-hosted ECS instance.
Note If the RDS instance resides in a VPC and you want to connect a classic network-hosted ECS instance to the RDS instance over an internal network, you can use ClassicLink to establish a connection. Alternatively, you can migrate the ECS instance to the same VPC as the RDS instance. For more information, see Overview of ClassicLink.
Change the VPC of an RDS instance
- If your RDS instance supports changes to VPCs and vSwitches, you can directly change the VPC of the RDS instance. For information, see Change the VPC and vSwitch for an ApsaraDB RDS for MySQL instance.
- You cannot directly switch an RDS instance whose minor engine version is earlier than 20201031 to a different VPC. If you want to change the VPC of the RDS instance, use the following methods:
- Update the minor engine version of the RDS instance. Then, perform the operations that are described in this topic. For more information about how to update the minor engine version of an RDS instance, see Update the minor engine version of an ApsaraDB RDS for MySQL instance.
- If you do not want to update the minor engine version of the RDS instance, purchase a new RDS instance that resides in the required VPC. Then, migrate the data of the original RDS instance to the new RDS instance. For more information, see Create an ApsaraDB RDS for MySQL instance and Migrate data between ApsaraDB RDS for MySQL instances.
Related operations
Operation | Description |
---|---|
Change the network type of an ApsaraDB RDS instance | Changes the network type of an ApsaraDB RDS instance. |