【问题标题】:how to connect beanstalk app to rds database如何将beantalk应用程序连接到rds数据库
【发布时间】:2019-06-24 06:11:50
【问题描述】:

我正在尝试从部署在 (AWS BeanStalk) 上的 Spring Web 应用程序连接到 RDS (AWS MySQL)。 检查日志后,我得到以下信息

Caused by: java.net.ConnectException: Connection refused (Connection refused)
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    at java.net.Socket.connect(Socket.java:589)
    at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:155)
    at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:65)
    ... 20 more
java.lang.Exception: Query failed

Spring dataContext.xml

<bean id="mysqlDataSource"
    class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver" />
    <property name="url"
        value="jdbc:mysql://mydb.rds.amazonaws.com:3306" />
    <property name="username" value="user" />
    <property name="password" value="password" />
    <property name="validationQuery" value="SELECT 1" />
    <property name="testOnBorrow" value="true" />
</bean>

我还在 RDS In-bound 规则中添加了 BeanStalk 安全组 ID,我可以从本地 PC 访问 RDS(添加了所有 IP 规则)。

【问题讨论】:

    标签: amazon-web-services amazon-elastic-beanstalk


    【解决方案1】:

    我通过将 EC2 实例安全组添加到 RDS 入站规则并将 RDS 安全组添加到 EC2 实例配置来使其工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-23
      • 2015-05-16
      • 2020-05-16
      • 2020-11-03
      • 2014-07-05
      • 2019-10-30
      • 2019-06-16
      • 2019-08-06
      相关资源
      最近更新 更多