Spring boot 尝试部署需要静态IP的PCF Spring引导应用程序

Spring boot 尝试部署需要静态IP的PCF Spring引导应用程序,spring-boot,cloud-foundry,pivotal-web-services,Spring Boot,Cloud Foundry,Pivotal Web Services,我有一个应用程序,后端使用spring boot,前端使用Vue.js。我已经将应用程序打包成一个jar文件,并轻松地部署到PCF。问题是应用程序使用的API密钥来自…这些密钥要求您输入将使用的IP地址 显然,除非我给出正确的IP地址,否则我的密钥将无法工作,因此如何检索PCF应用程序的IP地址,以便生成正确的API密钥 另外,文档中说,IP将随着我的应用程序的每次部署而改变。。。这就引出了一个问题: 是否无法在PCF应用程序中使用需要静态IP地址的API密钥 我已经在AmazonAWS上部署了

我有一个应用程序,后端使用spring boot,前端使用Vue.js。我已经将应用程序打包成一个jar文件,并轻松地部署到PCF。问题是应用程序使用的API密钥来自…这些密钥要求您输入将使用的IP地址

显然,除非我给出正确的IP地址,否则我的密钥将无法工作,因此如何检索PCF应用程序的IP地址,以便生成正确的API密钥

另外,文档中说,IP将随着我的应用程序的每次部署而改变。。。这就引出了一个问题:

是否无法在PCF应用程序中使用需要静态IP地址的API密钥


我已经在AmazonAWS上部署了同样的应用程序,它之所以能够工作,是因为我有一个静态IP地址,可以用来注册密钥。我更喜欢使用PCF,但在设置时遇到了问题

我认为您无法在PCF平台上使用该API。每次
cf restage
或任何导致容器重建/重新部署的操作时,IP都会发生更改


因此,简而言之,是的,这是不可能的:

我认为您无法在PCF平台上使用该API。每次
cf restage
或任何导致容器重建/重新部署的操作时,IP都会发生更改


简而言之,是的,这是不可能的:

你的应用程序将在任何数量的Diego手机上运行,这些手机都有不同的IP地址。流量可以通过几种方式离开你的应用程序和手机

在某些情况下,出站流量可能通过NAT,在这种情况下,可能的IP数量可能很小,并且IP可能不会经常更改(或者根本不会更改)。在其他情况下,流量可能会直接从运行应用程序的Diego单元离开。在这种情况下,会有更多的IP&这些IP会在您的应用程序重新启动时更改

如果您正在谈论Cloud Foundry的一般安装,这将取决于该环境的运营商如何设置流量,因此您需要与运营商确认

如果您谈论的是关键Web服务,则出站流量将来自运行应用程序的手机的IP。请参阅Francisco的帖子中的链接


说到这里,有一个黑客可以用来解决上述行为。通过代理路由您的流量。来自代理的流量可以设置为具有固定的IP地址

在PWS上,市场上有一项服务可以做到这一点。它叫QuotaGuard


不过,您不必使用该服务,您可以使用任何其他服务提供商,甚至可以设置自己的代理。我建议你使用一项服务,除非你确切知道自己在做什么。设置和保护代理并不是一件小事,不安全的代理不仅对您的所有者不利,而且对整个互联网也不利。

您的应用程序将在任何数量的Diego手机上运行,这些手机都有不同的IP地址。流量可以通过几种方式离开你的应用程序和手机

在某些情况下,出站流量可能通过NAT,在这种情况下,可能的IP数量可能很小,并且IP可能不会经常更改(或者根本不会更改)。在其他情况下,流量可能会直接从运行应用程序的Diego单元离开。在这种情况下,会有更多的IP&这些IP会在您的应用程序重新启动时更改

如果您正在谈论Cloud Foundry的一般安装,这将取决于该环境的运营商如何设置流量,因此您需要与运营商确认

如果您谈论的是关键Web服务,则出站流量将来自运行应用程序的手机的IP。请参阅Francisco的帖子中的链接


说到这里,有一个黑客可以用来解决上述行为。通过代理路由您的流量。来自代理的流量可以设置为具有固定的IP地址

在PWS上,市场上有一项服务可以做到这一点。它叫QuotaGuard

不过,您不必使用该服务,您可以使用任何其他服务提供商,甚至可以设置自己的代理。我建议你使用一项服务,除非你确切知道自己在做什么。设置和保护代理并不是一件小事,而且一个不安全的代理不仅对作为所有者的您有害,而且对整个互联网有害