2

我有一个GAE项目,我想向外部服务器发送请求。服务器需要将IP地址列入白名单,但GAE使用动态IP地址,且列表太长。我一直在寻找2种选择:Google App Engine静态IP

1.将GAE项目计算引擎

我对这个最大的担忧是,将采取移动项目计算引擎的时间。到目前为止,我们已经免费使用App Engine,我们希望避免额外的成本。

2.使用我们的域,使请求

我们能白名单中的IP自己和接收来自GAE项目,我们的域名请求,然后使从域的静态主机IP本身请求他们的服务器。

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

注:

这主要是基于假设,我与网络高度没有经验,所以如果有任何可以更好地表达,请告诉我。我试图在网上搜索一种方法来做到这一点,但无法得到满意的答案。

+0

使用子域名,那么你不必整个域迁移到谷歌向应用程序引擎。 –

+0

与子域将GAE从域的IP发出传出请求?我最关心的是通过静态IP地址从App Engine执行请求。 – Junior

+0

我还没有检查它将从哪里发送 - 应该很容易设置并开始试验。 –

回答

4

在这种情况下,您不需要考虑域,因为您将IP列入白名单,而不是域。没有必要移动整个项目,只需移动提出请求的那部分即可。

只需在具有静态IP的任何服务器(例如Google Compute上的微型实例)上创建代理,并通过此服务器执行所有请求。

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

0

我最终使用RabbitMQ将消息从Google App Engine发送到计算引擎,然后计算引擎将这些消息转发为Http请求。