2010-06-15 43 views
12

我只想問,如果我們能夠從谷歌應用程序引擎訪問外部MySQL服務器...App Engine和MySQL的

+2

你爲什麼要這麼做? – 2010-06-15 17:12:25

+0

先前在這裏問:@泰勒利斯:我有各種理由這樣做這個:http://stackoverflow.com/questions/1651629/can-i-use-a-mysql-database-with-an-app-engine-application – 2010-06-15 21:57:51

+1

包括免費入門和幾乎無限的可擴展性。在我的情況下,AWS不是一種選擇。 – User 2010-06-16 12:35:26

回答

9

與其他主機進行通信的唯一方法是通過使用UrlFetch只提供HTTP和HTTPS請求。
所以,你不能開箱即用。

無論如何,如果您真的需要訪問外部MySQL服務器數據庫,您應該考慮通過Web API(例如RESTful,Soap Web服務)公開它。 這樣你的數據也可以通過UrlFetch獲得。

+0

所以沒有辦法做到這一點?? – User 2010-06-15 12:51:41

+1

不,我很抱歉 – systempuntoout 2010-06-15 12:56:48

+2

並且有通過http接口代理mysql訪問的解決方案。所以它不是不可能的。 – 2010-06-15 13:52:37

3

我仍然在這一切的學習階段,但我相當肯定,你可以做到這一點,現在的一些方法:

  • 鏈接Apps腳本到App Engine和使用JDBC
  • 鏈接它以谷歌
  • 雲SQL存儲通過電子表格的腳本
  • 連接Google Apps腳本在谷歌雲存儲SQL數據庫

「Google Apps腳本可以通過JDBC與Jdbc服務建立數據庫連接。目前的支持擴展到MySQL,Microsoft SQL Server和Oracle。 Google Apps腳本可以很容易地連接到託管在谷歌Cloud SQL資料庫,也可與其他雲託管平臺,甚至本地數據庫。」 https://developers.google.com/apps-script/jdbc

(編輯中的結構)

1

它仍然是不可能的本地將GAE連接到外部MySQL服務器,唯一的例外是Googles Cloud SQL,我們在我們的生產環境中使用它,並且像經驗一樣穩定並且性能很好

GAE自己的數據庫可以很好地擴展,我們正在使用它大多數情況下,但如果我們需要提出更復雜的問題或需要彙總功能,我們使用Google Cloud Cloud SQl。