如何在Swisscom CloudFoundry中创建后备路由

ssc*_*ep3 2 routing cloud-foundry swisscomdev

我想*用Swisscom CloudFoundry解决方案创建一个后备路由().我当前的应用程序都映射到这样的URL:

https://sample-application.scapp.io
Run Code Online (Sandbox Code Playgroud)

当应用程序正在部署或停止时,我收到404路由错误:

404 Not Found:请求的路由('sample-application.scapp.io')不存在.

我想通过回到另一个应用程序来防止这种情况.使用*主机应该定义这样的回退路线(参见文档).但是,使用以下清单部署回退应用程序会引发错误:

表现:

---
path: .
instances: 1
buildpack: nodejs_buildpack
applications:
- name: fallback-app-165615
  domain: scapp.io
  host: '*'
  memory: 128M
  disk_quota: 1024M
Run Code Online (Sandbox Code Playgroud)

错误:

Erstellen von Route*.scapp.io ......好的

FEHLGESCHLAGEN Serverfehler,状态代码:400,Fehlercode:210003,Nachricht:主持人:*


很明显,这*.scapp.io可能不可用,我仍然希望将我的离线应用程序重新路由到后备页面.这可能是通过使用第二个子域(例如my-application.company-name.scapp.io)还是有其他方法来实现这一点?

小智 5

使用共享域时,您无法实现此目的(共享域是服务提供商提供的域).但您可以使用自己的域轻松完成此操作.例如my-app1.my-domain.com - >*.my-domain.com或者您可以在您自己的域中使用子域:例如my-app.clolud.my-domain.com - >*.cloud.my- domain.com

如果您想坚持共享域,可以使用路由服务来实现错误页面.https://docs.cloudfoundry.org/services/route-services.html