首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与外部Amazon数据库的OpenShift Java应用程序连接

问与外部Amazon数据库的OpenShift Java应用程序连接
EN

Stack Overflow用户
提问于 2016-02-15 06:09:24
回答 1查看 182关注 0票数 0

Amazon RDS数据库要求我提供应允许建立连接的任何计算机的IP地址。在我本地的Apache Tomcat开发服务器中,我的Java应用程序能够连接到我的Amazon RDS数据库,我必须提供我的计算机的IP地址才能允许这种连接。

快进到将我的应用程序部署到OpenShift。我的应用程序部署成功,我可以进入我的登录页面。我在应用程序上创建了一个测试页面,以输出运行应用程序的OpenShift服务器IP地址。我将该IP地址添加到Amazon RDS上的安全协议中,就像我在本地计算机上所做的那样。然而,在Openshift上部署的应用程序仍然没有成功地连接到我的Amazon RDS数据库。

我使用的是免费的OpenShift账号。我想知道免费账号版本是否不允许外部数据库连接?或者,我没有捕获存储应用程序的OpenShift服务器的正确IP地址?

EN

回答 1

Stack Overflow用户

发布于 2016-02-15 06:22:26

一般来说,你可以做一个实验:

  • 在您的应用程序中创建一个小函数-在您控制的另一个服务器上获取某个URL,即您可以读取其access.log并接受来自任何IP的连接。然后
  • 运行此函数(通过访问您的测试页,使用远程shell,或通过调度cron作业)。
  • 并检查access.log。

因此,您将确定IP地址(如果它被某种类型的代理更改)。如果没有记录任何内容,则外部连接似乎被阻塞。

您需要确定openstack的Web代理的IP地址。请参阅https://developers.openshift.com/en/managing-port-binding-routing.html上的关于网络代理和端口8000、8443

如果有许多这样的IP,您可以创建SSH隧道并转发一个端口,这样您与数据库的连接将是本地的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35398617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档