Java 谷歌应用引擎静态IP

Java 谷歌应用引擎静态IP,java,google-app-engine,httprequest,ip-address,google-cloud-platform,Java,Google App Engine,Httprequest,Ip Address,Google Cloud Platform,我有一个GAE项目,我想向外部服务器发出请求。服务器需要将IP地址列入白名单,但GAE使用的是动态IP地址,而且名单太长。我一直在考虑两种选择: 1。将GAE项目移动到计算引擎 我最担心的是将项目转移到计算引擎所需的时间。到目前为止,我们一直在免费使用应用程序引擎,我们希望避免额外的费用 2。使用我们的域名提出请求 我们可以自己将IP列为白名单,接收来自GAE项目对域的请求,然后从域的静态主机IP本身向其服务器发出请求 对于这个选项,我也想知道将域名转移到GAE是否有任何优势。GAE通过传输域发

我有一个GAE项目,我想向外部服务器发出请求。服务器需要将IP地址列入白名单,但GAE使用的是动态IP地址,而且名单太长。我一直在考虑两种选择:

1。将GAE项目移动到计算引擎

我最担心的是将项目转移到计算引擎所需的时间。到目前为止,我们一直在免费使用应用程序引擎,我们希望避免额外的费用

2。使用我们的域名提出请求

我们可以自己将IP列为白名单,接收来自GAE项目对域的请求,然后从域的静态主机IP本身向其服务器发出请求

对于这个选项,我也想知道将域名转移到GAE是否有任何优势。GAE通过传输域发出的传出请求是否会通过域的IP发出

注意:


这在很大程度上是基于假设,我对网络非常缺乏经验,所以如果有什么可以更好地表达的,请告诉我。我试图在网上搜索一种方法来实现这一点,但没有得到令人满意的答案。

在这种情况下,你不需要考虑域,因为你是在将IP列为白名单,而不是域。不必移动整个项目,只需移动发出此请求的部分

只需在任何具有静态IP的服务器上创建一个代理,如Google Compute上的micro实例,并通过该服务器执行所有请求


据我所知,您对同一个外部服务器执行所有请求,对吗?在这种情况下,它可能更简单。你不需要安装一个功能齐全的代理,只需在一个微实例上安装一个Nginx(当然带有SSL和一些身份验证),它将代理所有请求到目标服务器。

我最终使用RabbitMQ从谷歌应用引擎向计算引擎发送消息,然后,计算引擎将这些消息作为Http请求转发。

使用子域,则不必将整个域移动到Google App engine。使用子域,GAE将从域的IP发出请求吗?我最担心的是通过一个静态IP地址从AppEngine发送请求。我还没有检查它将从哪里发送-应该很容易设置并开始试验。