首页 > 解决方案 > 如何连接我在 App Engine 的计算引擎中托管的 mongoDb 也托管在项目的同一区域?

问题描述

我创建了一个托管 MongoDB 服务器的 Compute Engine 实例。我还有一个 nodeJS 服务器,目前托管在同一项目的 APP Engine 和同一区域。现在我想将我的 MongoDB 数据库与 AppEngine 服务器连接起来。

我怎样才能做到这一点?

请指导我。提前致谢。

标签: mongodbgoogle-app-enginegoogle-cloud-platformgoogle-compute-engine

解决方案


所以主要问题是你如何尝试从 GAE 连接到 MongoDB,这不包括在你的问题中......

除此之外,根据 MongoDB 文档 [1],您将需要连接字符串,并且此文档显示了如何获取它 [2]。

由于您在同一项目中同时运行 GAE 和运行 MongoDB 的 GCE 实例,因此您可以使用内部 IP 地址,并且可以从 GCE 实例中删除外部 IP 地址,以消除人们直接访问 MongoDB 的潜在安全问题。

连接字符串将是:

mongodb://[username:password@]GCE_INTERAL_IP[:port1][/[defaultauthdb][?options]]

将 GCE_INTERAL_IP 替换为运行 MongoDB 的 GCE 实例的实际内部 IP。您可以在 GCP 控制台中找到它。

  1. https://docs.mongodb.com/guides/server/drivers/#obtain-your-mongodb-connection-string
  2. https://docs.mongodb.com/manual/reference/connection-string/#mongodb-uri

推荐阅读