我有一个用 Golang 编写的应用程序,可与 MongoDB 配合使用。我还有正在运行的 MongoDB VM 实例,通过点击部署进行部署。
我可以连接到外部 MongoDB 实例,该应用程序在本地运行,并在 GAE 上的 VM 实例上运行,但是当作为应用引擎实例启动时(即通过 goapp 部署)NOT。在日志中,我看到“无法访问服务器”错误。我已经双重测试了所有网络配置并在我的“默认”网络中打开了 MongoDB 端口。
我发现一些文章和帖子说您不能将 MongoDB 与 Appengine 一起使用,并且需要与 Datastore 一起使用,但它们都很旧(例如 2011/2012),我无法在 AppEngine 文档中找到确认信息。
所以问题是:
- 我可以将 GAE 托管的 MongoDB 与我的 AppEngine 应用程序一起使用吗?
- 如果是,我该如何调试应用引擎实例的连接问题?
提前致谢。
最佳答案
由于 Appengine 沙箱的限制性,您似乎无法使用来自 AppEngine 应用程序的直接 MongoDB 连接。 来自 https://cloud.google.com/appengine/docs/managed-vms/ : 网络访问:仅通过 App Engine 服务(包括出站套接字)
有一些通过 HTTP REST 接口(interface)访问 MongoDB 的可能性,但我不是这种情况。
关于mongodb - 从 AppEngine 应用访问 MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27089343/