Cloud Foundry应用间通信

2020-08-18 09:28发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在尝试在SAP Cloud ...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在尝试在SAP Cloud Foundry上部署我们的解决方案。 该服务包括前端和后端服务。 前端服务必须直接与后端服务进行通信。 另一方面,后端服务不应公开获得。

根据cloud Foundry文档,可以通过使用内部路由来实现应用之间的通信,该内部路由应公开特殊域" apps.internal"。

https://docs .cloudfoundry.org/devguide/deploy-apps/routes-domains.html#internal-routes

SAP Cloud Foundry平台上似乎不提供此功能。 您能否建议如何在SAP云平台上实现应用间通信?

5条回答
槿木_熙
2020-08-18 09:58

我也遇到了与通过apps.internal域进行内部路由相关的问题。 我的前端服务(SAP应用路由器)无法将请求转发到内部服务。

  1. 我在Cloud Foundry环境中确实有apps.internal域
  2. 我有一个前端应用程序(SAP应用程序路由器),其路由位于 cfapps上 .eu10.hana.ondemand.com 域和一个后端应用,其中包含用于apps.internal域的路由。 cf路由的输出(名称已更改):
  3. 在SAP Application Router中,我有一个到http://backend.apps.internal/的目的地。 但是来自映射到该目标的路由的请求失败。 它返回502 Bad Gateway状态代码。

根据Cloud Foundry文档,我必须创建一个网络策略:
"默认情况下,应用程序无法在容器网络上相互通信。要允许应用程序相互通信,您必须创建一个 网络政策。" -配置路由和域-内部路由

但是,我的试用用户甚至没有列出网络策略所需的权限。 我得到:

> cf网络策略
 提供的范围[cloud_controller.read password.write cloud_controller.write openid uaa.user]不包括允许的范围[network.admin network.write]
 失败

欢迎提出任何关于我可能会缺少的建议!

编辑:

我向XSUAA服务中添加了范围" network.write"和" network.admin"以及一个角色模板,如下所示:

"范围":[
     ...
     {
       " name":" network.write",
       " description":"允许编辑网络策略。"
     },
     {
       " name":" network.admin",
       " description":"允许管理网络策略。"
     }
   ],
   "角色模板":[
     ...
     {
       " name":" RTNetworkAdministration",
       " description":"用于管理网络策略的角色模板。",
       "范围参考":[
         " network.admin",
         " network.write"
       ]
     }
   ] 

我使用角色模板创建了一个角色集合,并将该角色集合分配给了子帐户的SAP ID服务中的用户。

然后我退出并返回cf CLI。

这不能解决问题。 我仍然无法添加网络策略。

一周热门 更多>