不使用 运行 应用访问 CF 服务

Access CF service without running app

我们的 CF 托管应用程序 (java) 由于数据库问题而崩溃。数据库服务 (mariaDB) 仍然是 运行 但我无法使用我的服务密钥和 ssh 连接到它,因为应用程序已关闭。有什么方法可以直接访问 Cloud Foundry 上的服务而无需 运行 应用程序?

我无法再次获取应用程序 运行,因为我无法访问数据库,而且我无法访问数据库,因为应用程序已关闭。你看到了问题。我们使用的是 Swisscom 的 CF。

很遗憾,没有其他办法。但是,您可以将多个应用程序绑定到同一个服务实例,这样您就可以临时推送一个小的虚拟应用程序。

我的发现与@SandroMathys 一致。我们借鉴了本指南创建了一个 "empty" 代理应用程序: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" 绑定到您的服务(例如数据库)
  • 创建服务密钥
  • 像往常一样使用cf ssh打开隧道并访问服务