【发布时间】:2019-10-12 11:53:15
【问题描述】:
我有一个网络应用程序/Api,它目前正在谷歌应用程序引擎资源上运行。由于 API 的计算是非常密集的计算,我已将计算部分外包给一个托管的自动缩放谷歌计算引擎组,前端有一个 HTTP 负载平衡器(以维护单个 IP 地址并平衡多个动态生成的引擎)。
目前,我只是从应用引擎对负载平衡器 IP 地址进行 HTTP 调用。由于 GAE 和 GCE 位于同一区域,因此感觉非常低效(我知道应用引擎和计算引擎仍然位于两个物理上分离的数据中心)。这也构成了安全威胁,因为我经常收到来自随机 IP 机器人的电话,试图利用潜在的安全漏洞。此外,我只是在应用引擎级别验证 API 令牌有效性,因为我不想让用户数据库访问计算引擎(安全原因),所以这意味着应用引擎和计算引擎之间没有进行验证,以便后者回答它收到的所有呼叫。
有没有办法在应用引擎和云引擎之间建立私有连接?
我的目标是不必向整个互联网开放 GCE,记住它只接收来自一个 IP 地址/资源的呼叫
我曾尝试仅将应用引擎 IP 地址列入白名单,但不幸的是,这是一大块地址,检索和动态更改非常麻烦。应用引擎也不能使用计算引擎/谷歌 SQL 服务器的私有 IP。
非常欢迎其他创意!
【问题讨论】:
-
以下是否为故事添加了任何内容...stackoverflow.com/questions/19155795/…
标签: google-app-engine google-cloud-platform google-compute-engine