ECS和RDS的网络类型通常需要相同才能内网互通。您可以通过切换网络类型或者使用云企业网等方式使ECS可以内网连接RDS。
检查网络类型
请确保ECS实例和RDS实例的网络类型相同(都是专有网络或都是经典网络)。
查看ECS实例的网络类型。
查看RDS实例的网络类型。
如果一个是经典网络,一个是专有网络,请参见以下方法进行处理:
ECS实例采用专有网络而RDS实例采用经典网络的场景:
ECS实例采用经典网络而RDS实例采用专有网络的场景:
方法一(推荐):将ECS实例从经典网络迁移到待连接的RDS实例所在的VPC,可在RDS实例详情页网络类型右侧单击查看连接详情查看RDS实例所在VPC ID。具体操作请参见单ECS迁移示例。
方法二:将RDS实例从VPC切换为经典网络。但是VPC比经典网络更安全,建议您使用VPC。
方法三:开通ClassicLink功能,使经典网络的ECS实例可以和VPC中的RDS实例通过内网互通。
说明若开通ClassicLink功能后网络不通,请参见建立ClassicLink连接后经典网络和VPC网络不通的排查思路。
方法四:ECS实例使用RDS实例的公网地址连接RDS实例,如何申请外网地址请参见申请外网地址。这种方式的性能、安全性、稳定性较差。
如果ECS实例与RDS实例的网络类型都是专有网络,请确认它们位于同一个专有网络。
查看ECS实例的专有网络ID。
查看RDS实例的网络类型。
如果专有网络不同,请参见以下方法进行处理:
方法一(推荐):将RDS实例迁移到ECS实例所在的VPC。具体操作请参见切换专有网络VPC和虚拟交换机。
方法二:在两个VPC之间建立云企业网。
方法三:ECS实例使用RDS实例的公网地址连接RDS实例。这种方式的性能、安全性、稳定性较差。
如果ECS和RDS实例在同一个VPC和地域下,无法通过内网地址连接RDS实例(外网地址可以连接)、ping和telnet都失败。请参见由于路由问题导致ECS无法连接RDS实例处理。