我可以将MySQL数据库与App Engine应用程序一起使用

GPo*_*ice 26 mysql sql google-app-engine

我知道App Engine有自己的数据存储区.这对大多数情况来说都很好,并且相当容易使用.但是,我们有一个MySQL数据库,我们用于几个应用程序,而不是所有这些都是基于Web的.我们想要使用App Engine有很多原因,但是想让App Engine应用程序访问我们的MySQL数据库.我发现的文档并没有明确说明我是否可以这样做.有没有人做过它或指向显示如何做的文件?

Pet*_*ore 19

您无法创建与数据库的直接网络连接.在概述页面列出了主要的限制会阻止你使用MySQL -主要一个在这种情况下,被"任意网络连接".您只能在应用引擎内进行http(s)调用.

JVM在安全的"沙箱"环境中运行,以隔离应用程序的服务和安全性.沙箱确保应用程序只能执行不会影响其他应用程序的性能和可伸缩性的操作.例如,应用程序无法生成线程,将数据写入本地文件系统或进行任意网络连接.应用程序也不能使用JNI或其他本机代码.JVM可以执行在沙箱限制内运行的任何Java字节码.

  • @lukas请注意,您仍然无法连接到外部MySql数据库,就像OP想要的那样.您只能连接到App Engine托管的mysql数据库.此外,目前您无法从App Engine外部连接到您的云托管数据库. (3认同)

jld*_*ont 9

简单回答是不.

访问MySQL的方法是向其公开Web服务接口.