【发布时间】:2015-04-21 21:56:48
【问题描述】:
我正在使用 IBM Bluemix 开发一个 CF 应用程序。提供服务并将其绑定到应用后,是否要求其提供的凭据引用可公开访问的 URL 或 IP 地址?
之所以这么问,是因为我一直在尝试使用 Cloudfocker,它提供了 Cloud Foundry 运行时环境的本地近似,以实现更快的应用开发工作流程。但要完成任何严肃的工作,您需要访问绑定到真实 Bluemix 中应用程序的服务。 (您还需要 Bluemix 的一组构建包,但我暂时忽略了它)。
例如,假设我正在开发一个使用数据库的应用程序。我想从本地机器上运行的 Cloudfocker 环境直接连接到数据库服务实例。我可以这样做吗?
我进行了一些实验,结果各不相同:Cloudant 服务提供了一个合法的 URL,我可以从任何地方访问该 URL,但 Mongodb 服务给了我一个似乎拒绝来自非 Bluemix 客户端的连接的 IP(见下文)。
# My endpoint is: mongodb://23.246.199.67:10027/db
# Within a Bluemix app, works
vcap@18jf19lbdo5:~$ nc -v 23.246.199.67 10027
Connection to 23.246.199.67 10027 port [tcp/*] succeeded!
^C
vcap@18jf19lbdo5:~$
# Outside Bluemix, fails
mamacdon@markm-vm:~$ nc -v 23.246.199.67 10027
nc: connect to 23.246.199.67 port 10027 (tcp) failed: Connection timed out
mamacdon@markm-vm:~$
这种方法可行吗,还是我必须求助于某种隧道解决方案?
【问题讨论】:
标签: service docker cloud cloud-foundry ibm-cloud