【问题标题】:Why should I use App Engine for such a simple task?为什么要使用 App Engine 来完成如此简单的任务?
【发布时间】:2016-10-27 06:36:40
【问题描述】:

我想从我的 Android 应用程序连接到 Google Cloud SQL。 没有 App Engine 和 Endpoints 有没有办法做到这一点? 如果这不存在,请告诉我解决此问题的最轻松的方法。我只是以后不打算用App Engine,所以不明白为什么要在上面浪费时间。

【问题讨论】:

  • 作为一般评论,与特定技术无关,从外部应用程序直接与您的数据库对话会比较奇怪。在 Intranet 时代,它相当普遍,但现在更现代的方法是设计您希望应用程序使用的 API,然后实现与数据库对话的 Web 服务。然后,您可以更轻松地更改数据库,甚至是云提供商。
  • 另外,直接交谈意味着您将为您的 Android 应用程序提供所有密钥。您想看看有多少垃圾邮件发送者使用您的 GCP 帐户而不是您?
  • 见:stackoverflow.com/questions/26470117/…。如果您不喜欢 App Engine,不妨考虑 Firebase。

标签: java android google-app-engine google-cloud-endpoints google-cloud-sql


【解决方案1】:

我实际上已经将 Google Cloud SQL 与 App Engine + Endpoints (Java) 结合使用,因此我可以在这里稍微权衡一下。

您可以在 App Engine 中创建帮助程序类并轻松连接到 Google Cloud SQL。然后,您可以创建接收一些参数的端点方法,并在方法内部访问 Cloud SQL 并安全地执行一些操作。

强烈建议不要在 Android 客户端应用中与 Cloud SQL 数据库进行交互,因为这会带来很大的安全风险。如果有人以某种方式反编译了您的应用,他们现在可以完全访问您的数据库凭据。

如果您的应用程序不是很大,可以使用上述方法。但老实说,我只是有时间学习 GAE Datastore 并使用它或 Firebase。如果您的应用程序变大,SQL 可能会遇到问题,但也许您并没有尝试构建下一个大型应用程序,所以它就足够了。这一切都取决于你。

希望对您有所帮助。

【讨论】:

  • 谢谢!我认为 Firebase 非常适合我的任务。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-19
  • 2012-12-30
  • 1970-01-01
  • 1970-01-01
  • 2021-08-19
  • 2021-04-10
  • 2022-06-14
相关资源
最近更新 更多