【问题标题】:App Engine and MySQLApp Engine 和 MySQL
【发布时间】:2011-03-03 23:26:25
【问题描述】:

我只是想问一下我们是否可以从 Google App Engine 访问外部 MySQL 服务器...

【问题讨论】:

  • 以前在这里问过:stackoverflow.com/questions/1651629/…
  • @Taylor Leese:我有很多理由这样做,包括免费开始和几乎无限的可扩展性。就我而言,AWS 不是一个选择。
  • 托管 SQL 在路线图上,但没有迹象表明它是否与 mysql 兼容。 code.google.com/appengine/business/#features 所以可以将您的数据库移到那里并在将来访问它。
  • karman - 我的意思是您为什么要使用外部 MySQL 数据库而不使用 App Engine 数据存储区?
  • 注意谷歌最近发布了谷歌云SQL:developers.google.com/cloud-sql

标签: mysql google-app-engine architecture external


【解决方案1】:

这些答案有点过时了。 Google App Engine 实例可以连接到外部数据库服务器。

要进行外部连接,需要运行 App Engine 的帐户是“付费帐户”,也就是“启用计费”。

参考资料:

-https://cloud.google.com/appengine/docs/php/using-third-party-databases

-https://cloud.google.com/appengine/docs/php/runtime#PHP_Functions_that_requires_billing_enabled

【讨论】:

    【解决方案2】:

    仍然无法将 GAE 本地连接到外部 MySQL 服务器,唯一的例外是 Google 的 Cloud SQL。我们在生产环境中使用它并且喜欢这种体验。稳定,性能好。

    GAE 自己的数据库可以很好地扩展,我们在大多数情况下都在使用它,但在我们需要提出更复杂的问题或需要聚合函数的情况下,我们使用 Google 的 Cloud SQl。

    【讨论】:

      【解决方案3】:

      与其他主机通信的唯一方法是使用仅提供 HTTP 和 HTTPS 请求的UrlFetch
      所以,你不能开箱即用。

      无论如何,如果您确实需要访问外部 MySQL 服务器数据库,您应该考虑通过 Web API(例如 RESTful、Soap Web 服务)公开它。 这样,您的数据也可以通过 UrlFetch 获得。

      【讨论】:

      • 那么有没有办法做到这一点??
      • 还有通过http接口代理mysql访问的解决方案。所以这不是那么不可能。
      • 你好 Alex.. 你说这不是不可能的。是否有一些现成的库可以让这项任务更轻松?
      【解决方案4】:

      我仍处于这一切的学习阶段,但我相当肯定你现在可以通过以下几种方式做到这一点:

      • 将 Apps 脚本链接到 App Engine 并使用 JDBC
      • 将其链接到 Google
      • Cloud SQL 将您的 SQL 数据库存储在 Google Cloud Store 上
      • 通过电子表格脚本连接 Apps 脚本

      “Google Apps 脚本能够通过 JDBC 与 Jdbc 服务建立连接。当前支持扩展到 MySQL、Microsoft SQL Server 和 Oracle。Apps 脚本可以轻松连接到托管在 Google Cloud SQL 上的数据库,但也可以与其他云托管平台甚至本地数据库一起使用。” https://developers.google.com/apps-script/jdbc

      (针对结构进行了编辑)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-12-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多