我使用的 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 成功执行了:
更多Jerry的原创文章,尽在:"汪子熙":