使用 cf push 部署应用到 SAP BTP 时遇到错误消息 No domains exist for route

举报
汪子熙 发表于 2022/06/29 20:34:41 2022/06/29
【摘要】 App Router是一个Node JS库,可以在Public NPM中使用。它表示应用程序的单一入口点。App Router 的几大职责:将请求分派给其他微服务身份验证(Authentication)授权检查(Authorization check)与 Destination service 完全集成与HTML5应用程序资源库(Destination service)完全集成与业务服务完全...

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 成功执行了:

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。