我在Google Compute Engine上部署了Bitnami mongodb实例。应用在Google应用引擎上部署后无法连接到mongodb
我可以使用MongoDB实例的外部IP从我的个人计算机通过MongoDB客户端连接到该mongodb实例。
我的应用程序是一个带有Node.js后端的Angular2应用程序。以下是在server.js
mongoose.connect('mongodb://<username>:<password>@<External IP>:27017/<dbname>');
使用时我是主持人在本地主机上我的应用程序可以连接到云上的和访问数据的MongoDB实例没有问题的连接字符串格式。
但是,当应用程序部署在谷歌应用程序引擎上时,应用程序不再连接到mongodb。 以下是错误。
MongoError: failed to connect to server [<External IP>:27017] on first connect
有人可以提出什么是根本原因。
更新防火墙规则:可以使用谷歌云控制台或使用
gcloud
命令工具来完成。但仍然是同样的错误。我可以从gcloud shell ping到mongodb的外部IP。 – lkman这似乎与Google的内部配置有关。你是否尝试过向内部IP请求? –
我无法从云控制台ping到内部IP。我也尝试了连接字符串。没有成功。 – lkman