使用 cf push 部署应用到 SAP BTP 时遇到错误消息 No domains exist for route
App Router是一个Node JS库,可以在Public NPM中使用。它表示应用程序的单一入口点。
App Router 的几大职责:
-
将请求分派给其他微服务
-
身份验证(Authentication)
-
授权检查(Authorization check)
-
与
Destination service
完全集成 -
与HTML5应用程序资源库(Destination service)完全集成
-
与业务服务完全集成
我使用的 SAP BTP CloudFoundry 环境的 API endpoint 在 BTP cockpit 里可以找到:
https://api.cf.ap21.hana.ondemand.com/
使用命令行 cf login 登录:
创建一个 xsuaa 服务实例:
之后使用 cf push 上传应用,遇到错误消息:
For application ‘product-list’: No domains exist for route product-list-jerry.cfapps.eu10.hana.ondemand.com
使用 cf routes 命令查看路由信息:
本主题中的术语域与其常见用法不同,它特定于 Cloud Foundry。 同样,共享域和私有域指的是 Cloud Foundry 中具有特定含义的资源。 域名、根域和子域的使用是指 DNS 记录。
域向开发人员表明对从域创建的任何路由的请求都路由到 Cloud Foundry。 这需要在带外配置 DNS,以将域名解析为负载均衡器的 IP 地址,该负载均衡器配置为将请求转发到 Cloud Foundry 路由器。 有关配置 DNS 的详细信息,请参阅域的 DNS。
List Domains for an Org
创建路由时,开发人员从可用的域中进行选择。 使用 cf domains 查看目标组织的可用域列表:
这里发现问题根源了,我的 manifest.yml 文件里,使用的 region 是 eu10,将所有的 eu10 改成我 BTP 的 region ap21,问题解决:
现在 cf push 成功执行了:
- 点赞
- 收藏
- 关注作者
评论(0)