aliyun---MySql云数据库
在阿里云的云数据库RDS MySQL中内网 IP和外网 IP的区别主要体现在性能、安全性和通信链路上。你可以把 RDS 想象成写字楼里的“保险柜”内网是“楼内通道”外网是“临街大门”。1. 核心对比特性内网 IP (VPC 访问)外网 IP (公网访问)连接对象位于同一地域、同一 VPC下的 ECS 服务器。家里的电脑、办公室电脑、其他云平台的服务器。安全性极高。流量不经过互联网外部黑客无法嗅探。较低。暴露在互联网面临暴力破解和 DDoS 攻击风险。延迟/速度极低延迟。内网带宽大通常千兆起步不限速。延迟较高。受公网质量影响且受限于购买的带宽。流量费用完全免费。按量收费流出的流量需要支付公网流量费。配置条件需确保 ECS 与 RDS 在同一个 VPC 内。需手动申请外网地址并设置白名单。2. 它们是怎么连通的场景 A生产环境内网连接这是最推荐的方式。你的代码运行在阿里云 ECS 上通过内网 IP如rm-xxxxx.mysql.rds.aliyuncs.com连接数据库。优点数据传输不花钱速度最快而且数据库根本不需要开公网出口非常安全。场景 B开发调试外网连接你在本地电脑使用 Navicat、DBeaver 等工具想要查看数据。做法在 RDS 控制台申请“外网地址”并将你本地电脑的公网 IP加入 RDS 的白名单中。注意调试完建议及时关闭外网地址防止被扫描。3. 设置时的三个“大坑”白名单没配无论是内网还是外网如果不把访问端的 IP 填进 RDS 的白名单分组连接会直接被拒绝报Host xxx is not allowed to connect。内网白名单填 ECS 的私网 IP。外网白名单填你本地电脑在 ip138.com 查到的公网 IP。网络类型不匹配如果 ECS 在 A 专有网络VPCRDS 在 B 专有网络它们是不能通过内网 IP通信的除非做 VPC 互通。连接地址混淆内网地址和外网地址是两个不同的域名别在代码里写错了。