ECS实例与阿里云DAS数据库之间的网络不通怎么办?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
本文由翼龙云yilongcloud撰写,提供系统化排查流程,帮助用户快速定位并解决网络连通性问题。
排查步骤如下
检查安全组规则
登录阿里云控制台,进入 ECS 实例的安全组设置。
确认入方向规则是否放行 DAS 数据库端口(如 MySQL 默认 3306)。
若未放行,添加规则:协议类型选 TCP,端口范围填数据库端口,授权对象填0.0.0.0/0(或指定 IP)。
验证实例防火墙
若安全组正常,检查 ECS 实例内部的防火墙(如 Linux 的iptables或 Windows 防火墙)。
运行命令查看端口状态(示例):
telnet <数据库内网IP> 3306 # 测试端口连通性
若不通,需在防火墙中添加端口放行规则。
使用阿里云诊断工具
在 ECS 控制台找到网络连通性诊断功能(路径:实例详情 > 网络与安全)。
输入 DAS 数据库的内网 IP 和端口,系统自动生成诊断报告,明确阻塞原因。
检查数据库状态
登录 DAS 控制台,确认数据库实例为运行中状态。
检查数据库连接数是否超限(如 MySQL 的max_connections参数)。
网络链路测试
在 ECS 实例执行:
ping <数据库内网IP> # 测试基础网络连通性traceroute <数据库内网IP> # 追踪路由路径
若存在丢包或延迟,需排查 VPC 网络配置或提交工单。