mongodb - 从 AppEngine 应用访问 MongoDB

标签 mongodb google-app-engine

我有一个用 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/

相关文章:

google-app-engine - App Engine for Python 中的 Catch-All 全局异常处理程序

python - OpenID 认证 : which method to get a unique identifier to use as key?

node.js - Mongoose 错误 : Can't use $or with String

php - MongoDB 和 PHP 只获取匹配条形码的产品

javascript - meteor 黑客 :aggregate gives "MongoError: A pipeline stage specification object must contain exactly one field."

javascript - 无法读取未定义的属性 '_id'

node.js - 谷歌云中的 Cron 作业

google-app-engine - 为什么 "billed"实例的数量远远大于 "active"实例的数量?

python - 服务器端使用 Python 在 Google Application Engine 上将 SVG 转换为 PNG 或 JPG 图像

javascript - 如何使用 javascript 将多个图像上传到 cloudinary 并将 url 发送到另一个数据库