簡體   English   中英

如何在iOS中連接Amazon RDS

[英]How to connect amazon RDS in iOS

我正在制作一個使用Amazon Simple db的應用程序,但現在我已將簡單db更改為Amazon rds mysql。 簡單的數據庫有自己的API和框架,可以訪問iOS中的數據庫和表,但是如何在iOS中訪問Amazon RDS mysql的任何想法都無法完成。 他們有亞馬遜為簡單數據庫提供的庫,如果還有其他方法可以使libaray在iOS應用中使用亞馬遜rds的話,謝謝

Amazon RDS實例是常規的MySQL / Oracle / ...數據庫。 您可以從任何設備或平台連接到它,只要您有它的驅動程序即可。

有一個適用於Mac OS X和iOS的Mysql C驅動程序(請參閱此問題如何在Mac OS X上安裝MySQL Connector / C? )。

如果要從iOS應用程序訪問RDS MySQL,則必須在二進制發行版中包含此驅動程序,並使用該驅動程序從代碼中公開的功能。

從體系結構的角度來看,我對此方法提出了質疑。 通過API層(位於iOS應用程序和數據庫之間的Web應用程序)訪問數據庫有很多好處。

好處是:-解耦:不向客戶端應用程序公開數據結構-可伸縮性:使用只讀副本或分片時,API可以在整個數據庫之間進行負載平衡-安全性:API使您可以強制執行身份驗證和授權

我為我的應用程序使用RDS,但是我建立了自己的API。 從EC2實例(免費)執行操作非常快。 您要做的就是安裝apache,mysql,而我做了php。 那么最快的方法是使用一種PHP框架創建路由,並在您的應用程序上使用RestKit對其進行解碼。

這里的限制是您沒有jdbc驅動程序來將RDS連接到iOS應用程序。

因此,您需要做的是構建一個REST服務(這不是一件容易的事),將其放在Elastic Beanstalk上,然后將其連接到RDS實例。 然后,這些應用通過獲取和發布消息訪問其余服務。 您可以在應用中使用令牌身份驗證來確保安全。

您可以用PHP輕松地進行一些操作(這是我第一次做),但是當我很樂意將WAR文件啟動到Elastic Beanstalker中時,我開始研究Java rest方法。 以及一些將數據庫表“映射”到Java對象的程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM