我使用的 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。
创建路由时,开发人员从可用的域中进行选择。 使用 cf domains 查看目标组织的可用域列表:
这里发现问题根源了,我的 manifest.yml 文件里,使用的 region 是 eu10,将所有的 eu10 改成我 BTP 的 region ap21,问题解决:
现在 cf push 成功执行了: