简体   繁体   English

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

[英]Java web application cannot connect to AWS RDS DB Instance

I created DB Instance (MySQL) with Publicly Accessible option.我使用公共访问选项创建了数据库实例 (MySQL)。 In DB Security group, I opened MySQL Port for EC2 instance security group(Web server).在 DB 安全组中,我为 EC2 实例安全组(Web 服务器)打开了 MySQL 端口。 In EC2 security group it allows ssh, web server ports.在 EC2 安全组中,它允许 ssh、Web 服务器端口。 I can able to connect DB Instance from EC2 instance.我可以从 EC2 实例连接数据库实例。 I deployed web app on web server and it can't able to connect with RDS Instance.我在 Web 服务器上部署了 Web 应用程序,但它无法与 RDS 实例连接。

I am getting the exception in my local web server:我在本地 Web 服务器中遇到异常:

org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; org.springframework.jdbc.CannotGetJdbcConnectionException: 无法获得 JDBC 连接; nested exception is java.sql.SQLException: Server connection failure during transaction.嵌套异常是 java.sql.SQLException:事务期间服务器连接失败。 Due to underlying exception: 'java.net.UnknownHostException: "kbawstry2.cdhtaamn5ynq.us-east-1.rds.amazonaws.com"'.由于底层异常:'java.net.UnknownHostException:“kbawstry2.cdhtaamn5ynq.us-east-1.rds.amazonaws.com”'。

EC2 Security Group EC2 安全组EC2 安全组

DBInstance Security Group数据库实例安全组数据库实例安全组

Using MySQL WorkBench, I can connect to RDS DB Instance using TCP/IP SSH Tunnelling option.使用 MySQL WorkBench,我可以使用 TCP/IP SSH 隧道选项连接到 RDS 数据库实例。 But in Java Programming How can I connect with database?但是在 Java Programming 如何连接数据库?

Thanks in advance.提前致谢。

Finally I solved the issue.最后我解决了这个问题。 The problem is in application the way I mentioned connection string.问题在于应用程序中我提到的连接字符串的方式。 I rectified and tested application in localhost then updated to tomcat server in EC2 instance.我在 localhost 中纠正并测试了应用程序,然后更新到 EC2 实例中的 tomcat 服务器。 Another change in DB Security Group.数据库安全组的另一个变化。 I replaced source ip as EC2 instance's private IP address as both RDS and EC2 Instance are in same VPC.我将源 ip 替换为 EC2 实例的私有 IP 地址,因为 RDS 和 EC2 实例都在同一个 VPC 中。

Now It is working fine.现在它工作正常。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM