Java Web应用程序无法连接到AWS RDS数据库实例

时间:2017-01-08 12:10:14

标签: java mysql amazon-web-services amazon-ec2 amazon-rds

我使用Publicly Accessible选项创建了数据库实例(MySQL)。在DB Security组中,我为EC2实例安全组(Web服务器)打开了MySQL端口。在EC2安全组中,它允许ssh,Web服务器端口。我可以从EC2实例连接数据库实例。我在Web服务器上部署了Web应用程序,但无法与RDS实例连接。

我在本地网络服务器中收到异常:

  

org.springframework.jdbc.CannotGetJdbcConnectionException:无法   获取JDBC连接;嵌套异常是java.sql.SQLException:Server   交易期间连接失败。由于潜在的例外:   “的java.net.UnknownHostException:   “kbawstry2.cdhtaamn5ynq.us-east-1.rds.amazonaws.com””。

EC2安全小组 EC2 Security Group

DBInstance安全组 DBInstance Security Group

使用MySQL WorkBench,我可以使用TCP / IP SSH隧道选项连接到RDS数据库实例。但是在Java编程中如何连接数据库?

提前致谢。

1 个答案:

答案 0 :(得分:1)

最后我解决了这个问题。问题在于应用程序我提到的连接字符串的方式。我在localhost中纠正并测试了应用程序,然后更新到EC2实例中的tomcat服务器。 DB Security Group的另一个变化。我将源IP替换为EC2实例的私有IP地址,因为RDS和EC2实例都在同一个VPC中。

现在工作正常。