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請求。