如何在iOS中连接亚马逊RDS

我正在使用一个应用程序,我正在使用亚马逊简单分贝,但现在我已经改变了简单分贝亚马逊RDS MySQL的。 简单的数据库有自己的API和框架工程来访问iOS中的数据库和表,但如何访问iOS中的亚马逊RDS MySQL任何想法如何做到这一点。 他们有亚马逊有简单的分贝库,如果有任何其他方式libaray在iOS应用程序中使用亚马逊RDS感谢

Amazon RDS实例是常规的MySQL / Oracle / …数据库。 你可以从任何设备或平台连接到它,只要你有一个驱动程序。

Mysql有一个C驱动程序(请参阅此问题如何在Mac OS X上安装MySQL连接器/ C? ),它适用于Mac OS X和iOS。

如果您想从iOS应用程序访问RDS MySQL,则必须在二进制发行版中包含此驱动程序,并使用驱动程序在您的代码中公开的function。

从架构的angular度来看,我对这种方法提出了质疑。 通过API层(位于iOS应用程序和数据库之间的Web应用程序)访问数据库有许多好处。

好处是: – 解耦:不要将数据结构暴露给客户端应用程序 – 可伸缩性:当使用只读副本或分片时,API可以跨DB进行负载均衡 – 安全性:API可以执行身份validation和授权

我使用RDS为我的应用程序,但我build立了我自己的API。 从EC2实例(免费)执行速度非常快。 你所要做的就是安装apache,mysql,我做了php。 那么最快的方法是使用其中一个PHP框架来创build路线,并在您的应用程序上使用RestKit来解码它们。

这里的局限是,你没有一个jdbc驱动来连接你的RDS到你的iOS应用程序。

所以你需要做的是构build一个rest服务(不是一件容易的事情),坐在Elastic Beanstalk上,并将它连接到你的RDS实例。 然后,应用程序通过获取和发布消息来打开其他服务。 您可以在您的应用中使用令牌authentication来确保安全性。

您可以在PHP中使用非常简单的方法(这是我第一次使用这个方法),但是当我将WAR文件启动到Elastic Beanstalker时,我开始研究Java rest方法。 以及一些将数据库表映射到Java对象的程序。

Interesting Posts