Amazon RDS数据库要求我提供应允许建立连接的任何计算机的IP地址。在我本地的Apache Tomcat开发服务器中,我的Java应用程序能够连接到我的Amazon RDS数据库,我必须提供我的计算机的IP地址才能允许这种连接。
快进到将我的应用程序部署到OpenShift。我的应用程序部署成功,我可以进入我的登录页面。我在应用程序上创建了一个测试页面,以输出运行应用程序的OpenShift服务器IP地址。我将该IP地址添加到Amazon RDS上的安全协议中,就像我在本地计算机上所做的那样。然而,在Openshift上部署的应用程序仍然没有成功地连接到我的Amazon RDS数据库。
我使用的是免费的OpenShift账号。我想知道免费账号版本是否不允许外部数据库连接?或者,我没有捕获存储应用程序的OpenShift服务器的正确IP地址?
发布于 2016-02-15 06:22:26
一般来说,你可以做一个实验:
因此,您将确定IP地址(如果它被某种类型的代理更改)。如果没有记录任何内容,则外部连接似乎被阻塞。
您需要确定openstack的Web代理的IP地址。请参阅https://developers.openshift.com/en/managing-port-binding-routing.html上的关于网络代理和端口8000、8443
如果有许多这样的IP,您可以创建SSH隧道并转发一个端口,这样您与数据库的连接将是本地的。
https://stackoverflow.com/questions/35398617
复制相似问题