我们的 CF 托管应用程序 (java) 由于数据库问题而崩溃。数据库服务 (mariaDB) 仍在运行,但我无法使用我的服务 key 和 ssh 连接到它,因为应用程序已关闭。有什么方法可以直接访问 Cloud Foundry 上的服务而无需运行应用程序?
我无法让应用程序再次运行,因为我无法访问数据库,而且我无法访问数据库,因为应用程序已关闭。你看到了问题。我们使用的是 Swisscom 的 CF。
最佳答案
我的发现与@SandroMathys 一致。我们借鉴了本指南创建了一个“空”代理应用程序:https://github.com/swisscom/docs-appcloud-service-offerings/blob/master/migrate-mariadb-to-mariadbent.html.md.erb
它的要点是:
$ git clone https://github.com/swisscom/cf-default-app-staticfile.git
$ cd cf-default-app-staticfile
$ cf push proxy-app --no-route
之后:
- 将“proxy-app”绑定(bind)到您的服务(例如数据库)
- 创建服务 key
- 像往常一样使用
cf ssh
打开隧道并访问服务
关于cloud-foundry - 不运行app访问CF服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51300695/