从AppEngine应用程序访问MongoDB

时间:2014-11-23 13:15:45

标签: mongodb google-app-engine

我有一个用Golang编写的应用程序,它与MongoDB一起使用。我还运行了MongoDB的VM实例,部署了Click-to-deploy。

我可以连接到外部MongoDB实例,应用程序可以在本地运行,也可以在GAE上的VM实例上运行,但是当作为appengine实例(即通过goapp deploy)启动时, NOT 。在日志中,我看到“无法访问服务器”错误。我已经对所有网络配置进行了双重测试,并在我的“默认”网络中打开了MongoDB端口。

我发现一些文章和帖子说你不能将MongoDB与appengine一起使用,并且需要使用数据存储区,但它们都很旧(如2011/2012)并且我在AppEngine文档中找不到确认。

所以问题是:

  • 我可以在我的AppEngine应用程序中使用GAE托管的MongoDB吗?
  • 如果是,我如何使用appengine实例调试此连接问题?

提前致谢。

1 个答案:

答案 0 :(得分:0)

由于appengine沙箱的限制性质,您似乎无法使用appengine应用程序的直接MongoDB连接。 来自https://cloud.google.com/appengine/docs/managed-vms/网络访问:仅通过App Engine服务(包括出站套接字)

有一些可能通过HTTP REST接口访问MongoDB,但这不是我的情况。