ECS和RDS在一个区,VPC也相同,安全组也设置了。MYSQL的BENCHMARK可以在ECS上正常访问数据库,但是自己编的就不行。自己编的程序在外网可以正常访问RDS。移植到ECS上运行就不行。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
问题描述:您的应用在ECS实例上通过内网访问同区域、同VPC下的RDS MySQL数据库时遇到障碍,尽管使用mysqlbench
等工具可以正常连接和操作数据库,但您自编写的程序却无法通过内网访问。而该程序在外网环境下能够成功访问RDS。
背景信息:已确认ECS与RDS位于同一地域、相同可用区及相同的VPC内,并且安全组设置允许了ECS实例对RDS的内网访问。这通常意味着网络配置和权限方面应无大碍,问题可能出在自编程序的数据库连接配置或代码逻辑上。
解决方案:
telnet
或nc
命令检测到RDS内网IP及端口的连通性,以排除网络层面的问题。注意事项:
引用原文角标:[4]
请按照上述步骤逐一排查,重点在于检查应用层的配置与实现细节,因为基础网络与权限配置已初步确认无误。希望这能帮助您快速定位并解决问题。