gpt4 book ai didi

service - Bluemix 服务端点是否可公开访问?

转载 作者:行者123 更新时间:2023-12-01 14:00:58 26 4
gpt4 key购买 nike

我正在使用 IBM Bluemix 开发一个 CF 应用程序。提供服务并将其绑定(bind)到应用后,是否需要它提供的凭据引用可公开访问的 URL 或 IP 地址?

我问是因为我一直在试验 Cloudfocker ,它提供了 Cloud Foundry 运行时环境的本地近似值,以实现更快的应用程序开发工作流程。但是要进行任何严肃的工作,您需要在真正的 Bluemix 中访问绑定(bind)到您的应用程序的服务。 (您还需要 Bluemix 的一组构建包,但我暂时忽略它)。

例如,假设我正在开发一个使用数据库的应用程序。我想从本地计算机上运行的 Cloudfocker 环境直接连接到数据库服务实例。我可以这样做吗?

我进行了一些实验,结果各不相同:一个 Cloudant 服务提供了一个合法的 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:~$

这种方法是否可行,还是我必须求助于某种隧道解决方案?

最佳答案

部分服务可公开访问。这取决于服务。当我在本地开发时,我让我的应用程序检测环境(检查 VCAP_SERVICES 环境变量)并在本地运行时连接到本地/测试数据库。

关于service - Bluemix 服务端点是否可公开访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29783886/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com