不使用 运行 应用访问 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
打开隧道并访问服务
我们的 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
打开隧道并访问服务