3

我想建立一个iOS应用程序的数据库,我正在建设用于众多的用户。我一直在研究AWS提供的云服务,我很难弄清楚我需要准确使用哪些服务,以及每个服务需要多少费用。亚马逊网络服务/谷歌云为iOS应用程序

截至目前,我只是想在某个地方托管最终将用于应用程序的MySQL数据库中的数据。

关于这个东西应该如何工作的快速101将是伟大的!尽可能地说明问题,因为我对这些数据库的东西都是全新的。

回答

3

看看Google App Engine。它提供的一大优势是无限扩展和开箱即用的地理多样性。所以你部署你的应用程序,它神奇地增长和缩小,以适应数据库的需求。 Re:数据库本身,你有两种选择:Google Cloud SQL,它是云中的MySQL数据库引擎,或者App Engine Datastore,它是内置于App Engine中的可扩展的NoSQL数据库。

如果您需要MySQL,例如因为您已经有了需要移植的代码,那么Cloud SQL将是您最好的选择,但是如果您可以灵活地使用NoSQL数据库,那么Datastore非常简单且功能非常强大(例如App Engine,它会自动从一天一)。您还可以使用名为Google Cloud Endpoints的新功能,从iOS客户端到App Engine应用程序提供可扩展的API。

Google云的另一个不错的功能:如果您需要对数据进行分析,您可以使用App Engine MapReduce API,Google BigQueryFusion Tables

+0

这听起来很酷。我会看看它。 – jakenberg

5

解决此问题的一种方法是使用Amazon的Elastic Beanstalk(EBS)服务及其关系数据库服务(RDS),您可以选择MySQL作为它的RDBMS。然后,您可以编写运行在Elastic Beanstalk上的servlet来提供数据访问层,您的iOS应用程序可以通过Internet访问该层。也许你会保持亚马逊的免费套餐限制,并且不会支付任何一年的任何费用。祝你好运。

+0

听起来很棒!我将研究这一点。如果我碰壁,有什么机会可以进一步询问你的方向? – jakenberg

+0

当然。我不得不说,与AWS合作真的很高兴。 Google Cloud也可能很棒。我从来没有尝试过。 –

+0

我该如何与您联系? – jakenberg