连接RDS数据库的方式有公网连接和内网连接两种,建议使用内网连接的方式保证传输速率和安全性。
如果您了解自身业务的连接方式,可以直接查看具体操作步骤文档,请参见通过命令行、客户端连接RDS MySQL实例。
公网连接
公网也叫外网,通过公网访问RDS就是使用RDS实例的外网地址进行访问。RDS实例默认不提供外网地址,如果要通过公网访问,请申请外网地址。
外网地址会降低实例的安全性,请谨慎使用。
如果您使用ECS通过公网连接RDS实例,RDS侧的流量是免费的,ECS侧会产生额外的流量费用。
为了获得更快的传输速率和更高的安全性,建议您将应用迁移到与您的RDS实例在同一地域且网络类型相同的ECS实例,然后使用内网地址。
有了外网地址之后,就可以使用外网地址连接到RDS实例,具体请参见本文末尾的连接RDS实例文档。
内网连接
通过内网访问RDS就是使用RDS实例的内网地址进行访问。如何查看内网地址请参见查看和管理实例连接地址和端口。
内网访问的条件
一般情况下,只有ECS和DMS可以通过内网访问RDS。如果本地机房要访问RDS,需要使用云企业网。
ECS要通过内网访问RDS,必须满足以下所有条件:
ECS和RDS的网络类型相同。
建议您使用专有网络(VPC)进行内网通信。如果您的实例为经典网络,经典网络即将下线(详见通知),建议切换至专有网络(VPC)。
如果ECS和RDS网络类型都是专有网络(VPC),则必须处于同一个VPC。
ECS的私网IP已添加到RDS白名单,请参见设置白名单。
如果ECS和RDS不在同一地域或同一账号下,还需要使用云企业网实现内网互通,具体请参见使用云企业网实现跨地域跨账号VPC互通(基础版)。
满足以上条件后,就可以使用RDS内网地址进行连接,具体的连接操作请参见连接RDS实例。
如果不满足以上条件,请参见解决无法连接实例问题。
常见问题
Q:如何禁止公网访问RDS实例?
A:RDS的白名单设置里只放通私网IP,则公网无法访问该RDS实例,或者释放外网地址。
Q:为什么实例不能切换为经典网络?
A:部分实例不支持经典网络,仅支持专有网络。详情请参见更改网络类型。
Q:白名单已经放通了公网IP,刚开始可以连接上,为什么过一段时间后就连接不上了?
A:可能是您的公网IP变动导致的,建议检查您的公网IP是否有变化。
Q:如何查看RDS的公网IP?
A:用户可以复制RDS的外网地址,在本地Windows或Linux系统下通过Ping外网地址来获取公网IP。
Q:如何确定公网IP的范围?
A:公网IP地址是动态变化的,具体的变化范围无法预知。
Q:实例开通外网后,内网会受到影响吗?
A:不会。外网和内网是两种不同类型的网络。
Q:DMS登录RDS实例,为什么找不到目标数据库?
A:元数据未同步造成目录无法显示数据库。登录后请将鼠标悬浮在目标数据库所属实例上,单击实例名右侧的刷新按钮,即可刷新数据库列表,显示目标数据库。
Q:ECS通过专有网络(VPC)连接RDS实例,是否收费?
A:同一VPC内的ECS和RDS实例之间进行数据传输不会产生额外的流量费用。