Ibm cloud 在CloudFoundry上创建私有实例

Ibm cloud 在CloudFoundry上创建私有实例,ibm-cloud,cloud-foundry,swisscomdev,Ibm Cloud,Cloud Foundry,Swisscomdev,我目前正在cloud foundry上部署,现在我有一个前端服务器和一个后端服务器。 两者都作为微服务部署在CloudFoundry nodejs构建包中 我想对外界隐藏后端服务器,只有我的前端服务器可以访问它。我该怎么做? 如果我删除到后端服务器的路由,服务器将从外部隐藏,但我不知道如何从前端访问它 我是云铸造的新手,也许有一个简单的方法 谢谢 安德烈亚斯 谢谢你提供到目前为止的信息 但是,我不明白我现在如何隐藏后端实例,使其不被外部访问,而是允许访问前端 基本上,为了只允许访问前端实例的端口

我目前正在cloud foundry上部署,现在我有一个前端服务器和一个后端服务器。
两者都作为微服务部署在CloudFoundry nodejs构建包中

我想对外界隐藏后端服务器,只有我的前端服务器可以访问它。我该怎么做? 如果我删除到后端服务器的路由,服务器将从外部隐藏,但我不知道如何从前端访问它

我是云铸造的新手,也许有一个简单的方法

谢谢

安德烈亚斯

谢谢你提供到目前为止的信息

但是,我不明白我现在如何隐藏后端实例,使其不被外部访问,而是允许访问前端

基本上,为了只允许访问前端实例的端口80(假设前端ip为168.192.0.5),我需要在空间中设置什么roule


您能举个例子吗?

如果您使用的是OSS Cloud Foundry,您可以将后端服务放入它们自己的空间,然后为该空间设置安全组规则,以便它们不会响应外部IP地址:


如果您使用的是Pivotal Cloud Foundry,您可以使用Spring Cloud Service Discovery,正如Amit所说。

如果您使用的是OSS Cloud Foundry,您可以将后端服务放入它们自己的空间,然后为该空间设置安全组规则,以便它们不会响应外部IP地址:

如果您使用的是Pivotal Cloud Foundry,那么正如Amit所说,您可以使用Spring云服务发现。

使用“cf push myjavaapp——无路由”怎么样? no-route选项告诉Bluemix您的后端不是web应用程序。

使用“cf push myjavaapp--no-route”怎么样?
“无路由”选项告诉Bluemix您的后端不是web应用程序。

另一个对公众隐藏后端微服务的解决方案是使用容器(也可在Bluemix上使用,基于Docker,请参阅)。默认情况下,容器具有专用IP,并且可以访问同一空间中的其他容器。您可以使用以下命令为前端微服务分配公共IP

cf ic ip bind {public_ip} {container_name}
但不要为后端微服务分配公共地址

(几周前,我为容器中的微服务创建了一个简单的示例,您可以在
我承认这是在Java中完成的,而不是在nodejs中完成的,但我想你明白了。)

另一个对公众隐藏后端微服务的解决方案是使用容器(也可以在Bluemix上获得,基于Docker,请参阅)。默认情况下,容器具有专用IP,并且可以访问同一空间中的其他容器。您可以使用以下命令为前端微服务分配公共IP

cf ic ip bind {public_ip} {container_name}
但不要为后端微服务分配公共地址

(几周前,我为容器中的微服务创建了一个简单的示例,您可以在
我承认这是在Java中完成的,而不是在nodejs中完成的,但我想你明白了。)

你正在寻找一种服务发现解决方案。谷歌搜索“云铸造服务发现”,我得到:。因此,如果您使用的是Pivotal Cloud Foundry,您可以使用该服务,该服务基于Netflix的OSS工具包中的Eureka。如果没有,有很多方法可以推出您自己的服务发现解决方案(请注意,每个应用程序实例都通过环境变量知道其外部IP和端口),但我不知道有任何现成的OSS解决方案。您正在寻找服务发现解决方案。谷歌搜索“云铸造服务发现”,我得到:。因此,如果您使用的是Pivotal Cloud Foundry,您可以使用该服务,该服务基于Netflix的OSS工具包中的Eureka。如果没有,有很多方法可以推出您自己的服务发现解决方案(请注意,每个应用程序实例都通过环境变量知道其外部IP和端口),但我不知道有任何现成的OSS解决方案。