mongodb - 如何连接我在 App Engine 的计算引擎中托管的 mongoDb 也托管在项目的同一区域?
问题描述
我创建了一个托管 MongoDB 服务器的 Compute Engine 实例。我还有一个 nodeJS 服务器,目前托管在同一项目的 APP Engine 和同一区域。现在我想将我的 MongoDB 数据库与 AppEngine 服务器连接起来。
我怎样才能做到这一点?
请指导我。提前致谢。
解决方案
所以主要问题是你如何尝试从 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 控制台中找到它。
推荐阅读
- rust - serde - 多个默认值组合在一起?
- python - 如何使用 gspread_dataframe.set_with_dataframe 并保持 googlesheet 原始格式?
- python - 字符串索引超出范围问题
- macos - 如何在 OSX catalina 中运行未签名的系统扩展?
- css - 确保文本不换行
- python - 为什么 Python 打印字符串这么慢?
- netsuite - 网络套件。已保存的搜索,如何加入另一个表
- c++ - 从 c 运行 nvidia-smi
- python-3.x - Python 3.7:我想将整个类作为变量传递,如何使用类型提示来指示变量是一个类?
- flutter - 如何获取列表中不重复的值?(飞镖 - 颤振)