繁体   English   中英

是否可以保护 Google App Engine 和 Google Compute Engine 之间的通信?

[英]Is possible to secure communication between Google App Engine and Google Compute Engine?

我在 Google App Engine 上部署了一个带有 nodejs 的应用,在 Compute Engine 上部署了 mongodb。 如果没有安全规则,GAE 可以成功连接到 mongodb,但是当我设置允许从 App Engine 服务帐户访问 VM 的端口 27017 的安全规则时,我收到超时请求,因此无法访问 mongodb。

由于无法将 static ip 设置为 GAE,是否有另一种解决方案可以在 Compute Engine 上保护 mongodb?

检查防火墙允许规则和拒绝规则的优先级。 较低的数字具有较高的优先级。 确保允许防火墙规则的优先级高于其他可能拒绝流量的规则。

是的,目前您无法在 GAE 应用程序上设置 static 外部 IP。

GAE Flex 有一个可能的解决方法来解决您的问题

  1. 预留外部 static IP
  2. 使用保留的外部 IP 地址创建f1-micro VM 实例(这可能适合 Compute Engine免费层
  3. 创建防火墙规则以允许从保留的外部 IP 连接到 MongoDB 服务器
  4. 通过运行 ssh 客户端创建 SOCKS 代理,该客户端通过创建的 VM 路由流量,类似于此示例
  5. 配置 nodejs 应用程序以使用 SOCKS 代理
  6. 连接到 MongoDB 服务器

更新

此外,如果您的应用程序可以在 HTTP 代理上运行,您可以在此 VM 上安装Squid代理而不是 SOCKS 代理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM